summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWieland Hagen <wieland.hagen@kdab.com>2017-07-28 16:51:28 +0200
committerWieland Hagen <wieland.hagen@kdab.com>2017-09-08 11:53:23 +0000
commitcc815a6146c9397539d5a639f29004a5aaeb6a5b (patch)
tree78b8f53cc405264e9d22381c8c016ea3e0a14168
parentf05cb2bebb0ec8beed0988a27b46bf9d850f4839 (diff)
Qt3DQuickWindow: Instantiate QQmlAspectEngine after aspects
If not, some aspect's library might not have been loaded yet, when the QQmlAspectEngine is created. This means that their static aspect registration code will not have been run, causing the QAspectFactory to not include it in the defaultAspects when it is created. Following calls to QQmlAspectEngine::registerAspect() will fail, because the engine was created too early. Change-Id: I96dc8a972dc4fbd1cf3a8d2d91067d59e0d72e57 Reviewed-by: Sean Harmer <sean.harmer@kdab.com> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r--src/quick3d/quick3dextras/qt3dquickwindow.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quick3d/quick3dextras/qt3dquickwindow.cpp b/src/quick3d/quick3dextras/qt3dquickwindow.cpp
index 91773bb66..e41754f42 100644
--- a/src/quick3d/quick3dextras/qt3dquickwindow.cpp
+++ b/src/quick3d/quick3dextras/qt3dquickwindow.cpp
@@ -131,10 +131,10 @@ Qt3DQuickWindow::Qt3DQuickWindow(QWindow *parent)
setFormat(format);
QSurfaceFormat::setDefaultFormat(format);
- d->m_engine = new Qt3DCore::Quick::QQmlAspectEngine;
d->m_renderAspect = new Qt3DRender::QRenderAspect;
d->m_inputAspect = new Qt3DInput::QInputAspect;
d->m_logicAspect = new Qt3DLogic::QLogicAspect;
+ d->m_engine = new Qt3DCore::Quick::QQmlAspectEngine;
d->m_engine->aspectEngine()->registerAspect(d->m_renderAspect);
d->m_engine->aspectEngine()->registerAspect(d->m_inputAspect);