diff options
author | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-08-12 15:39:39 +0200 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-08-28 13:10:33 +0200 |
commit | 674c6eef06ae23abadab7969125834617a7be562 (patch) | |
tree | 88d4c1039dc25905241721416352286875a24c7c /src/compositor/compositor_api/qwaylandcompositor.h | |
parent | 1b9e6e56269a5768cb8a83dc5e4b888fd63dd13c (diff) |
Remove QtWayland::Compositor and add QWaylandCompositorPrivate
Embrace PIMPL
Change-Id: I8c8b5971e15c208317ff33231bda1513e7b8d489
Diffstat (limited to 'src/compositor/compositor_api/qwaylandcompositor.h')
-rw-r--r-- | src/compositor/compositor_api/qwaylandcompositor.h | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/src/compositor/compositor_api/qwaylandcompositor.h b/src/compositor/compositor_api/qwaylandcompositor.h index 73bd8855f..954422e57 100644 --- a/src/compositor/compositor_api/qwaylandcompositor.h +++ b/src/compositor/compositor_api/qwaylandcompositor.h @@ -53,6 +53,7 @@ class QInputEvent; class QMimeData; class QUrl; class QOpenGLContext; +class QWaylandCompositorPrivate; class QWaylandClient; class QWaylandSurface; class QWaylandInputDevice; @@ -65,14 +66,10 @@ class QWaylandPointer; class QWaylandKeyboard; class QWaylandTouch; -namespace QtWayland -{ - class Compositor; -} - class Q_COMPOSITOR_EXPORT QWaylandCompositor : public QObject, public QWaylandExtensionContainer { Q_OBJECT + Q_DECLARE_PRIVATE(QWaylandCompositor) Q_PROPERTY(QByteArray socketName READ socketName WRITE setSocketName) Q_PROPERTY(QWaylandCompositor::ExtensionFlags extensionFlags READ extensionFlags WRITE setExtensionFlags) Q_PROPERTY(bool retainedSelection READ retainedSelectionEnabled WRITE setRetainedSelectionEnabled) @@ -105,7 +102,7 @@ public: void setExtensionFlags(ExtensionFlags flags); ExtensionFlags extensionFlags() const; - ::wl_display *waylandDisplay() const; + ::wl_display *display() const; uint32_t nextSerial(); QList<QWaylandClient *>clients() const; @@ -125,8 +122,6 @@ public: uint currentTimeMsecs() const; - QtWayland::Compositor *handle() const; - void setRetainedSelectionEnabled(bool enabled); bool retainedSelectionEnabled() const; void overrideSelection(const QMimeData *data); @@ -139,12 +134,14 @@ public: void sendDragMoveEvent(const QPoint &global, const QPoint &local, QWaylandSurface *surface); void sendDragEndEvent(); - void cleanupGraphicsResources(); - QWaylandView *createSurfaceView(QWaylandSurface *surface); QWaylandInputDevice *inputDeviceFor(QInputEvent *inputEvent); +public Q_SLOTS: + void cleanupGraphicsResources(); + void processWaylandEvents(); + Q_SIGNALS: void surfaceCreated(QWaylandSurface *surface); void surfaceAboutToBeDestroyed(QWaylandSurface *surface); @@ -156,7 +153,6 @@ Q_SIGNALS: void outputSpacesChanged(); protected: - QWaylandCompositor(QtWayland::Compositor *dptr); virtual void retainedSelectionReceived(QMimeData *mimeData); virtual QWaylandOutput *createOutput(QWaylandOutputSpace *outputSpace, QWindow *window, @@ -168,10 +164,7 @@ protected: virtual QWaylandKeyboard *createKeyboardDevice(QWaylandInputDevice *inputDevice); virtual QWaylandTouch *createTouchDevice(QWaylandInputDevice *inputDevice); - - friend class QtWayland::Compositor; - friend class QWaylandOutputSpacePrivate; - QtWayland::Compositor *m_compositor; + QWaylandCompositor(QWaylandCompositorPrivate *dptr); }; Q_DECLARE_OPERATORS_FOR_FLAGS(QWaylandCompositor::ExtensionFlags) |