diff options
author | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-05-08 09:08:58 +0200 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-08-28 13:09:42 +0200 |
commit | 0dcca22ab39096b60446225f51689df06a6f98e9 (patch) | |
tree | aa5fb76cbaba548d362a861acc73a91e5cfcf436 /src/compositor/compositor_api | |
parent | 5a72fce03ee0046ffc67229f788332259e233492 (diff) |
Make it possible to subclass QWayland(Pointer|Keyboard|Touch)
by having factory functions on QWaylandCompositor and use them from
QWaylandInputDevicePrivate
Change-Id: Id5e0413ca1fb40e2f7eba571dda361b2809fe313
Diffstat (limited to 'src/compositor/compositor_api')
-rw-r--r-- | src/compositor/compositor_api/qwaylandcompositor.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/compositor/compositor_api/qwaylandcompositor.h b/src/compositor/compositor_api/qwaylandcompositor.h index a7026f3d0..e2990a6a1 100644 --- a/src/compositor/compositor_api/qwaylandcompositor.h +++ b/src/compositor/compositor_api/qwaylandcompositor.h @@ -159,6 +159,10 @@ public: QWaylandInputDevice *inputDeviceFor(QInputEvent *inputEvent); + virtual QWaylandPointer *createPointerDevice(QWaylandInputDevice *inputDevice); + virtual QWaylandKeyboard *createKeyboardDevice(QWaylandInputDevice *inputDevice); + virtual QWaylandTouch *createTouchDevice(QWaylandInputDevice *inputDevice); + Q_SIGNALS: void surfaceCreated(QWaylandSurface *surface); void surfaceAboutToBeDestroyed(QWaylandSurface *surface); @@ -179,9 +183,6 @@ protected: 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; |