Вопрос
Как создать компонент QML таким образом, чтобы все объекты, созданные компонентом, были связаны одинаково?
например. Я хотел бы, чтобы сигнал triggered
всех объектов, созданных thirdPartyAPI
, был подключен к слоту onTriggered
:
function onTriggered() { }
thirdPartyAPI.factory = Qt.createComponent("Trigger.qml")
Почему?
Я знаю, что могу создать компонент, затем создать объекты по компоненту, а затем параметризовать (подключить и установить свойства) каждый из созданных объектов.
Я использую сторонний API, который берет компонент и создает объекты внутри. У меня есть контроль над созданием компонента, но у меня нет доступа к Component.createObject
вызовам (это внутри API).
Я бы хотел получить эффект, подобный следующему: (Я знаю, что на компоненте нет сигнала newObjectCreated
)
var factory = Qt.createComponent(...)
factory.onNewObjectCreated: {
newInstance.triggered.connect(onTriggered)
}