From c816fec3014194848d59eace82efcc6492520089 Mon Sep 17 00:00:00 2001 From: Sean Harmer Date: Mon, 21 Mar 2016 16:04:55 +0000 Subject: QMouseHandler creates creation changes Change-Id: I4f3eb0e841aa955dc053950035945b50ad0550e5 Reviewed-by: Paul Lemire --- src/input/frontend/qmousehandler.cpp | 11 +++++++++++ src/input/frontend/qmousehandler.h | 1 + src/input/frontend/qmousehandler_p.h | 5 +++++ 3 files changed, 17 insertions(+) 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::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 -- cgit v1.2.3