void AppManPlugin::beforeQmlEngineLoad(QQmlEngine* engine) { auto asyncInitSurface = new QOffscreenSurface; asyncInitSurface->setFormat(qt_gl_global_share_context()->format()); asyncInitSurface->create(); Q3DSRuntimeInitializer::getInstance()->initialize(asyncInitSurface, 2400, 900, runConfig.value("rootPath").toString() + "/gui/apps/ICMain/view/context/Main/IC_Main.uia", QStringList(), true); engine->rootContext()->setContextProperty("RuntimeInitializer", Q3DSRuntimeInitializer::getInstance()); } // We should update the qml streams that are registered in uia file RuntimeInitializer.visit("ContextClassic_BaseScreen", "qml/ContextClassic_BaseScreen.qml"); RuntimeInitializer.visit("ContextClassic_AttentionAssist", "qml/ContextClassic_AttentionAssist.qml"); ....