diff options
author | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-07-30 15:16:48 +0200 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-08-28 13:09:42 +0200 |
commit | 8ea41bfe32de3b4dd4c15ec91c8925b1c6508c53 (patch) | |
tree | d7e830542ac28e890278bdf1af76a0c37c4cc267 /src/compositor/compositor_api/qwaylandcompositor.h | |
parent | ce58545b220a49354533a27ef79cdbc8d50186cd (diff) |
Public input apis
Change-Id: I60ec2fd9f4afe54198d9c476b28f9f15a661e9ca
Diffstat (limited to 'src/compositor/compositor_api/qwaylandcompositor.h')
-rw-r--r-- | src/compositor/compositor_api/qwaylandcompositor.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/compositor/compositor_api/qwaylandcompositor.h b/src/compositor/compositor_api/qwaylandcompositor.h index 984624383..f22468239 100644 --- a/src/compositor/compositor_api/qwaylandcompositor.h +++ b/src/compositor/compositor_api/qwaylandcompositor.h @@ -61,6 +61,9 @@ class QWaylandGlobalInterface; class QWaylandSurfaceView; class QWaylandOutput; class QWaylandOutputSpace; +class QWaylandPointer; +class QWaylandKeyboard; +class QWaylandTouch; namespace QtWayland { @@ -104,6 +107,7 @@ public: ExtensionFlags extensionFlags() const; ::wl_display *waylandDisplay() const; + uint32_t nextSerial(); Q_INVOKABLE void destroyClientForSurface(QWaylandSurface *surface); Q_INVOKABLE void destroyClient(QWaylandClient *client); @@ -119,7 +123,7 @@ public: void addOutputSpace(QWaylandOutputSpace *outputSpace); void removeOutputSpace(QWaylandOutputSpace *outputSpace); - virtual bool openUrl(QWaylandClient *client, const QUrl &url); + uint currentTimeMsecs() const; QtWayland::Compositor *handle() const; @@ -127,8 +131,6 @@ public: bool retainedSelectionEnabled() const; void overrideSelection(const QMimeData *data); - void setClientFullScreenHint(bool value); - #if QT_DEPRECATED_SINCE(5, 5) void setScreenOrientation(Qt::ScreenOrientation orientation); @@ -176,6 +178,10 @@ protected: const QString &model); virtual QWaylandSurface *createSurface(QWaylandClient *client, quint32 id, int version); virtual QWaylandSurfaceView *createView(); + virtual QWaylandInputDevice *createInputDevice(); + virtual QWaylandPointer *createPointerDevice(QWaylandInputDevice *inputDevice); + virtual QWaylandKeyboard *createKeyboardDevice(QWaylandInputDevice *inputDevice); + virtual QWaylandTouch *createTouchDevice(QWaylandInputDevice *inputDevice); friend class QtWayland::Compositor; friend class QWaylandOutputSpacePrivate; |