Самый простой способ - импортировать ваши локальные определения QML, например:
import "../preferences"
В качестве альтернативы, вы также можете поместить несколько этих строк где-нибудь в проекте (и вызвать их из своей основной функции)
qmlRegisterType(QUrl("qrc:/a/NiceButton.qml"), "my.namespace", 1, 0, "NiceButton");
(при условии, что вы положили материал в a.qrc
в папку a
).Вы можете поместить следующие элементы поверх QML в b.qrc
import my.namespace 1.0
Однако более сложным и, вероятно, лучшим способом было бы написать плагины, которые позволят вам поместить import my.plugin.namespace 1.0
поверх ваших файлов QML.;для которого Qt написал учебник самостоятельно: http://doc.qt.io/qt-5/qtqml-tutorials-extending-qml-example.html