diff options
author | Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> | 2014-12-31 11:35:53 +0100 |
---|---|---|
committer | Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> | 2015-04-21 14:08:59 +0000 |
commit | d6a9b108f4bc2cf3d6a68a16128796d75f767829 (patch) | |
tree | 9ad29ef3edf4aa7218450ed5f20f12dc9dca3b6e /src/compositor/compositor_api/qwaylandsurface.h | |
parent | 1783179280dda6e470b0a429d4533db544b3c7b2 (diff) |
Move surfaces to outputs
Moving surfaces to belong to a specific output.
Surfaces can be viewed on a different output anyway.
Change-Id: I9ef76300f85190d84b83431374e76e581786e4e7
Done-with: Jørgen Lind <jorgen.lind@theqtcompany.com>
Reviewed-by: Giulio Camuffo <giulio.camuffo@jollamobile.com>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandsurface.h')
-rw-r--r-- | src/compositor/compositor_api/qwaylandsurface.h | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/src/compositor/compositor_api/qwaylandsurface.h b/src/compositor/compositor_api/qwaylandsurface.h index e16bdb40a..bc47e6763 100644 --- a/src/compositor/compositor_api/qwaylandsurface.h +++ b/src/compositor/compositor_api/qwaylandsurface.h @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2014 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> +** Copyright (C) 2014-2015 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** @@ -81,6 +81,38 @@ protected: friend class QtWayland::Surface; }; +class QWaylandSurfaceEnterEventPrivate; + +class Q_COMPOSITOR_EXPORT QWaylandSurfaceEnterEvent : public QEvent +{ +public: + QWaylandSurfaceEnterEvent(QWaylandOutput *output); + ~QWaylandSurfaceEnterEvent(); + + QWaylandOutput *output() const; + + static const QEvent::Type WaylandSurfaceEnter; + +private: + QWaylandSurfaceEnterEventPrivate *d; +}; + +class QWaylandSurfaceLeaveEventPrivate; + +class Q_COMPOSITOR_EXPORT QWaylandSurfaceLeaveEvent : public QEvent +{ +public: + QWaylandSurfaceLeaveEvent(QWaylandOutput *output); + ~QWaylandSurfaceLeaveEvent(); + + QWaylandOutput *output() const; + + static const QEvent::Type WaylandSurfaceLeave; + +private: + QWaylandSurfaceLeaveEventPrivate *d; +}; + class Q_COMPOSITOR_EXPORT QWaylandSurface : public QObject { Q_OBJECT @@ -163,7 +195,10 @@ public: QWaylandCompositor *compositor() const; - QWaylandOutput *output() const; + QWaylandOutput *mainOutput() const; + void setMainOutput(QWaylandOutput *mainOutput); + + QList<QWaylandOutput *> outputs() const; QString className() const; @@ -223,6 +258,7 @@ Q_SIGNALS: friend class QWaylandSurfaceView; friend class QWaylandSurfaceInterface; + friend class QtWayland::Surface; }; QT_END_NAMESPACE |