summaryrefslogtreecommitdiffstats
path: root/src/render/picking/objectpicker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/picking/objectpicker.cpp')
-rw-r--r--src/render/picking/objectpicker.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/render/picking/objectpicker.cpp b/src/render/picking/objectpicker.cpp
index 2835d1b0e..cc2ebbf15 100644
--- a/src/render/picking/objectpicker.cpp
+++ b/src/render/picking/objectpicker.cpp
@@ -81,7 +81,15 @@ void ObjectPicker::syncFromFrontEnd(const Qt3DCore::QNode *frontEnd, bool firstT
if (!node)
return;
- BackendNode::syncFromFrontEnd(frontEnd, firstTime);
+ if (firstTime) {
+ markDirty(AbstractRenderer::AllDirty);
+ notifyJob();
+ }
+
+ if (isEnabled() != node->isEnabled()) {
+ markDirty(AbstractRenderer::AllDirty);
+ // We let QBackendNode::syncFromFrontEnd change the enabled property
+ }
if (node->isHoverEnabled() != m_hoverEnabled) {
m_hoverEnabled = node->isHoverEnabled();
@@ -100,6 +108,8 @@ void ObjectPicker::syncFromFrontEnd(const Qt3DCore::QNode *frontEnd, bool firstT
markDirty(AbstractRenderer::AllDirty);
notifyJob();
}
+
+ BackendNode::syncFromFrontEnd(frontEnd, firstTime);
}
void ObjectPicker::notifyJob()