summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-03-21 16:04:55 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-03-23 20:02:52 +0000
commitc816fec3014194848d59eace82efcc6492520089 (patch)
tree0deaddc6a3c7cc5944d6ad99c2a277d41b85e768
parentf0867988e7d0c0a315bc3597f873bda785bcd8cf (diff)
QMouseHandler creates creation changes
Change-Id: I4f3eb0e841aa955dc053950035945b50ad0550e5 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r--src/input/frontend/qmousehandler.cpp11
-rw-r--r--src/input/frontend/qmousehandler.h1
-rw-r--r--src/input/frontend/qmousehandler_p.h5
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