summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-28 17:16:08 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-28 19:38:22 +0000
commit4098fd1149a61d18ae8b71507a3dcfec2a4bff02 (patch)
tree618c1764a68d0a526258ce1b8e1dd0ab8942f11e /examples
parente39d460de7635cfdb1812c9ba9a7d38be37606fc (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.cpp5
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;