summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandquickoutput.cpp
diff options
context:
space:
mode:
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) {