summaryrefslogtreecommitdiffstats
path: root/src/render/picking/qobjectpicker.cpp
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2019-03-16 22:42:26 +0000
committerMike Krus <mike.krus@kdab.com>2019-03-17 18:27:27 +0000
commitba11981f15dc37a464d2bebc79c06a4bc6928943 (patch)
tree024ad441489f452bbc0be4397d917a5129fd97a7 /src/render/picking/qobjectpicker.cpp
parent50c73e50d3f285f169896e82ca362f7c94f00c81 (diff)
Expose picked entity in event
If the object picker is not attached to a leaf node in the scene graph, this is useful to find which child entity was actually picked. Otherwise, it should be the same entity that the object picker component belongs to. [ChangeLog][Qt3DRender] QPickEvent adds property for picked entity Change-Id: Id39a91c1d8bf6d3ba9b288e9ea84d41a4b4ca0bf Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/picking/qobjectpicker.cpp')
-rw-r--r--src/render/picking/qobjectpicker.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/render/picking/qobjectpicker.cpp b/src/render/picking/qobjectpicker.cpp
index 7d2279848..9bcbd7a1e 100644
--- a/src/render/picking/qobjectpicker.cpp
+++ b/src/render/picking/qobjectpicker.cpp
@@ -414,6 +414,7 @@ QPickEvent *QObjectPickerPrivate::resolvePickEvent(Qt3DCore::QPropertyUpdatedCha
QObjectPickerEvent ev = e->value().value<QObjectPickerEvent>();
QPickEvent *pickEvent = ev.event.data();
pickEvent->d_func()->m_viewport = static_cast<QViewport *>(scene()->lookupNode(ev.viewportNodeId));
+ pickEvent->d_func()->m_entityPtr = static_cast<Qt3DCore::QEntity *>(scene()->lookupNode(pickEvent->d_func()->m_entity));
return pickEvent;
}