Можно ли получить текущий загруженный QQmlApplicationEngine из произвольного класса?

В main.cpp загружается движок
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

и мой произвольный класс, методы которого доступны в Qml.
Каким образом можно сделать так, чтобы я из Qml мог вызвать некоторую функцию Foo() своего класса, которая бы на текущую форму загрузила новый компонент?
Т.е. сама проблема именно в получении ссылки на текущий engine, как вызвать функцию я знаю.
  • Вопрос задан
  • 2715 просмотров
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
Новые компоненты можно добавлять прямо в qml:
Button  {                 
        text: "Click to create dynamic component"
        onClicked :  {                     
            // Create the component and add it to the Container  
            var createdControl = compDef.createObject();
            rootContainer.add(createdControl);
        }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы