diff options
Diffstat (limited to 'src/compositor/compositor_api/qwaylandquickoutput.cpp')
-rw-r--r-- | src/compositor/compositor_api/qwaylandquickoutput.cpp | 16 |
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) { |