1) Например есть файл с дизайн-системой приложения с UI на qml:
file Design.qml
QtObject {
id: designSystem
property QtObject colors: QtObject {
property color buttonColor: "#FF4F12"
property color backgroundColor: "#00AAE7"
property color tileColor: "#5DC600"
...
}
property QtObject size: QtObject {
....
}
}
2) Регистрируем данный singleTon:
qmlRegisterSingletonType(QUrl("qrc:/DesignSystem.qml"), "app.design", 1, 0, "Design");
3) Где-то в другом коде использование этого компонента:
file Button.qml
import app.design 1.0
Rectangle {
id: button
color: Design.color.buttonColor // Вопрос к данной строчке
}
Так вот вопрос: как сделать так чтобы редактор QtCreator-а авто-дополнял свойства компонента Design и color и и тд ?
Потому что на данный момент редактор видит только сам родительский компонент Design, все остальные свойства приходится прописывать вручную как в обычном блокноте