diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-04-28 17:16:08 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-04-28 19:38:22 +0000 |
commit | 4098fd1149a61d18ae8b71507a3dcfec2a4bff02 (patch) | |
tree | 618c1764a68d0a526258ce1b8e1dd0ab8942f11e /examples | |
parent | e39d460de7635cfdb1812c9ba9a7d38be37606fc (diff) |
Handle case where rendersurfaceselector is root of the FG
Change-Id: I2ce7f177cb7a22a4af6013a325f493e51ddadb0d
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/qt3d/examples-common/qt3dquickwindow.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/examples/qt3d/examples-common/qt3dquickwindow.cpp b/examples/qt3d/examples-common/qt3dquickwindow.cpp index 269ccecb8..1537b4e71 100644 --- a/examples/qt3d/examples-common/qt3dquickwindow.cpp +++ b/examples/qt3d/examples-common/qt3dquickwindow.cpp @@ -210,8 +210,9 @@ void Qt3DQuickWindow::setWindowSurface(QObject *rootObject) return; } - Qt3DRender::QRenderSurfaceSelector *surfaceSelector - = frameGraphRoot->findChild<Qt3DRender::QRenderSurfaceSelector *>(); + Qt3DRender::QRenderSurfaceSelector *surfaceSelector = qobject_cast<Qt3DRender::QRenderSurfaceSelector *>(frameGraphRoot); + if (!surfaceSelector) + surfaceSelector = frameGraphRoot->findChild<Qt3DRender::QRenderSurfaceSelector *>(); if (!surfaceSelector) { qWarning() << "No render surface selector found in frame graph"; return; |