diff options
author | Mike Krus <mike.krus@kdab.com> | 2019-03-16 22:42:26 +0000 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2019-03-17 18:27:27 +0000 |
commit | ba11981f15dc37a464d2bebc79c06a4bc6928943 (patch) | |
tree | 024ad441489f452bbc0be4397d917a5129fd97a7 /src/render/picking/qobjectpicker.cpp | |
parent | 50c73e50d3f285f169896e82ca362f7c94f00c81 (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.cpp | 1 |
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; } |