diff options
author | Wieland Hagen <wieland.hagen@kdab.com> | 2017-07-28 16:51:28 +0200 |
---|---|---|
committer | Wieland Hagen <wieland.hagen@kdab.com> | 2017-09-08 11:53:23 +0000 |
commit | cc815a6146c9397539d5a639f29004a5aaeb6a5b (patch) | |
tree | 78b8f53cc405264e9d22381c8c016ea3e0a14168 /src/quick3d | |
parent | f05cb2bebb0ec8beed0988a27b46bf9d850f4839 (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>
Diffstat (limited to 'src/quick3d')
-rw-r--r-- | src/quick3d/quick3dextras/qt3dquickwindow.cpp | 2 |
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); |