summaryrefslogtreecommitdiffstats
path: root/src/render/backend/platformsurfacefilter_p.h
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-03-23 14:37:18 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-03-28 12:54:25 +0000
commitb1301c298f3e2ae356f7ada7bea731a4f4d4dbc3 (patch)
treec84ea39ea1ad165151d4179683175b8e115d1949 /src/render/backend/platformsurfacefilter_p.h
parente22c9c5029f5dfac78bd530cfff806a085430a03 (diff)
Fix more QSurface vs QObject wrangling
Qt 3D is now able to render again. Change-Id: I588da23eeb6d8760f26014c2d7e5ea4ca45eefec Reviewed-by: Volker Krause <volker.krause@kdab.com> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/backend/platformsurfacefilter_p.h')
-rw-r--r--src/render/backend/platformsurfacefilter_p.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/render/backend/platformsurfacefilter_p.h b/src/render/backend/platformsurfacefilter_p.h
index 92d54916c..e95c45d67 100644
--- a/src/render/backend/platformsurfacefilter_p.h
+++ b/src/render/backend/platformsurfacefilter_p.h
@@ -82,13 +82,15 @@ public:
template<class T>
void setSurface(T *surface)
{
+ Q_ASSERT(surface);
if (m_obj == surface)
return;
if (m_obj)
m_obj->removeEventFilter(this);
- m_surface = surface;
+ // Surface is offset from QWindow/QOffscreenSurface due to multiple inheritance
+ m_surface = static_cast<QSurface *>(surface);
m_obj = surface;
if (m_obj) {