diff options
author | Johan Klokkhammer Helsing <johan.helsing@qt.io> | 2018-08-28 13:51:45 +0200 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2019-01-17 06:23:38 +0000 |
commit | 640c04b8ba86223c5e13734b8bbc91cce91291a4 (patch) | |
tree | 24789239c8a80b67a04ffbf5d9077ccde2aa7652 /src/compositor/compositor_api/qwaylandquickitem.cpp | |
parent | 017e1fa058d133ff4943907bd97822344183a619 (diff) |
Compositor: Emit a signal when WaylandQuickItem.compositor changes
Fixes warnings like:
QQmlExpression: Expression qrc:/Chrome.qml:13:5 depends on non-NOTIFYable properties:
Chrome_QMLTYPE_28::compositor
[ChangeLog][Compositor] Added a missing change signal for
WaylandQuickItem.compositor.
Change-Id: I9f372c46778d0851a82a8dcbb0751a0e12f825b1
Reviewed-by: Pier Luigi Fiorini <pierluigi.fiorini@liri.io>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandquickitem.cpp')
-rw-r--r-- | src/compositor/compositor_api/qwaylandquickitem.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandquickitem.cpp b/src/compositor/compositor_api/qwaylandquickitem.cpp index f848a0169..6e41c7c0a 100644 --- a/src/compositor/compositor_api/qwaylandquickitem.cpp +++ b/src/compositor/compositor_api/qwaylandquickitem.cpp @@ -414,7 +414,11 @@ QWaylandSurface *QWaylandQuickItem::surface() const void QWaylandQuickItem::setSurface(QWaylandSurface *surface) { Q_D(QWaylandQuickItem); + QWaylandCompositor *oldComp = d->view->surface() ? d->view->surface()->compositor() : nullptr; d->view->setSurface(surface); + QWaylandCompositor *newComp = d->view->surface() ? d->view->surface()->compositor() : nullptr; + if (oldComp != newComp) + emit compositorChanged(); update(); } |