summaryrefslogtreecommitdiffstats
path: root/src/render
diff options
context:
space:
mode:
authorNicolas Guichard <nicolas.guichard@kdab.com>2021-02-25 13:55:01 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-02-26 12:01:44 +0000
commitb148fe6467a4007af02f9748b40766aca28b5335 (patch)
treefa354f078c85bd137d9b668c3cde12ccdbcd2bf3 /src/render
parent8284e25f3d1aea9ff87808b2631fb20fbe6a9607 (diff)
ObjectPicker: ensure pristine pickers are handled
When adding a QObjectPicker component to a QEntity, the object couldn't actually be picked until one of hoverEnabled, dragEnabled or priority changed. This fixes the issue by ensuring notifyJob is called at least once, when the picker is initialized. Change-Id: I5b035cf5be6ef1da35c2d24cf76bc2daaad9bc57 Reviewed-by: Paul Lemire <paul.lemire@kdab.com> (cherry picked from commit 1641eae01636ddb82b668c4f91d2c26f89e5bc06) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src/render')
-rw-r--r--src/render/picking/objectpicker.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/picking/objectpicker.cpp b/src/render/picking/objectpicker.cpp
index 2f679ceb1..35b5455d7 100644
--- a/src/render/picking/objectpicker.cpp
+++ b/src/render/picking/objectpicker.cpp
@@ -82,6 +82,11 @@ void ObjectPicker::syncFromFrontEnd(const Qt3DCore::QNode *frontEnd, bool firstT
BackendNode::syncFromFrontEnd(frontEnd, firstTime);
+ if (firstTime) {
+ markDirty(AbstractRenderer::AllDirty);
+ notifyJob();
+ }
+
if (node->isHoverEnabled() != m_hoverEnabled) {
m_hoverEnabled = node->isHoverEnabled();
markDirty(AbstractRenderer::AllDirty);