diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-03-21 16:04:55 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-03-23 20:02:52 +0000 |
commit | c816fec3014194848d59eace82efcc6492520089 (patch) | |
tree | 0deaddc6a3c7cc5944d6ad99c2a277d41b85e768 | |
parent | f0867988e7d0c0a315bc3597f873bda785bcd8cf (diff) |
QMouseHandler creates creation changes
Change-Id: I4f3eb0e841aa955dc053950035945b50ad0550e5
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r-- | src/input/frontend/qmousehandler.cpp | 11 | ||||
-rw-r--r-- | src/input/frontend/qmousehandler.h | 1 | ||||
-rw-r--r-- | src/input/frontend/qmousehandler_p.h | 5 |
3 files changed, 17 insertions, 0 deletions
diff --git a/src/input/frontend/qmousehandler.cpp b/src/input/frontend/qmousehandler.cpp index 8b1870f45..80a77771e 100644 --- a/src/input/frontend/qmousehandler.cpp +++ b/src/input/frontend/qmousehandler.cpp @@ -198,6 +198,17 @@ void QMouseHandler::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &change) } } +Qt3DCore::QNodeCreatedChangeBasePtr QMouseHandler::createNodeCreationChange() const +{ + auto creationChange = Qt3DCore::QNodeCreatedChangePtr<QMouseHandlerData>::create(this); + auto &data = creationChange->data; + + Q_D(const QMouseHandler); + data.mouseDeviceId = qIdForNode(d->m_mouseDevice); + + return creationChange; +} + } // namespace Qt3DInput QT_END_NAMESPACE diff --git a/src/input/frontend/qmousehandler.h b/src/input/frontend/qmousehandler.h index 6ef69d873..211313a0a 100644 --- a/src/input/frontend/qmousehandler.h +++ b/src/input/frontend/qmousehandler.h @@ -92,6 +92,7 @@ protected: private: Q_DECLARE_PRIVATE(QMouseHandler) QT3D_CLONEABLE(QMouseHandler) + Qt3DCore::QNodeCreatedChangeBasePtr createNodeCreationChange() const Q_DECL_OVERRIDE; }; } // namespace Qt3DInput diff --git a/src/input/frontend/qmousehandler_p.h b/src/input/frontend/qmousehandler_p.h index 9538b4f7b..5a794862b 100644 --- a/src/input/frontend/qmousehandler_p.h +++ b/src/input/frontend/qmousehandler_p.h @@ -73,6 +73,11 @@ public: Q_DECLARE_PUBLIC(QMouseHandler) }; +struct QMouseHandlerData +{ + Qt3DCore::QNodeId mouseDeviceId; +}; + } // namespace Qt3DInput QT_END_NAMESPACE |