summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandquickoutput.cpp
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2016-11-24 13:52:53 +0100
committerPaul Olav Tvete <paul.tvete@qt.io>2016-12-06 08:42:54 +0000
commitac505a6b8b6e19d1d8ac8c8f0bcb4aab003b0060 (patch)
tree8232d71a0d81b8a640465f71e1db4bb2876ecc81 /src/compositor/compositor_api/qwaylandquickoutput.cpp
parente2f856d9da896c202d98b179b9482fe7e7b57222 (diff)
Try to find compositor among parents for QWaylandQuickOutput
And simplify the minimal-qml and ivi-compositor examples Change-Id: Ic445349c9d7845813b6700414464a688aac40e73 Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandquickoutput.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandquickoutput.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandquickoutput.cpp b/src/compositor/compositor_api/qwaylandquickoutput.cpp
index 0e25362fc..af21bd0cc 100644
--- a/src/compositor/compositor_api/qwaylandquickoutput.cpp
+++ b/src/compositor/compositor_api/qwaylandquickoutput.cpp
@@ -72,6 +72,22 @@ void QWaylandQuickOutput::initialize()
this, &QWaylandQuickOutput::doFrameCallbacks);
}
+void QWaylandQuickOutput::classBegin()
+{
+}
+
+void QWaylandQuickOutput::componentComplete()
+{
+ if (!compositor()) {
+ for (QObject *p = parent(); p != nullptr; p = p->parent()) {
+ if (auto c = qobject_cast<QWaylandCompositor *>(p)) {
+ setCompositor(c);
+ break;
+ }
+ }
+ }
+}
+
void QWaylandQuickOutput::update()
{
if (!m_updateScheduled) {