From e09732774e8658f455246bfa748e419f0effb518 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 20 Mar 2025 16:50:54 +0100 Subject: [PATCH] QmlDesigner: Band aid solution for currentFrame We have a proper fix in qds/dev, but for 4.7.1 we do not take risks and limit this to currentFrame. Task-number: QDS-15001 Change-Id: I4387087a0311767819d554ef529921baa4d2d9c9 Reviewed-by: Miikka Heikkinen --- .../instances/nodeinstanceview.cpp | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/plugins/qmldesigner/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/instances/nodeinstanceview.cpp index f0af9d8e8e1..2f0a3751ab8 100644 --- a/src/plugins/qmldesigner/instances/nodeinstanceview.cpp +++ b/src/plugins/qmldesigner/instances/nodeinstanceview.cpp @@ -680,19 +680,22 @@ void NodeInstanceView::auxiliaryDataChanged(const ModelNode &node, PropertyValueContainer container{instance.instanceId(), key.name, value, TypeName(), key.type}; m_nodeInstanceServer->changeAuxiliaryValues({{container}}); const PropertyName name = key.name.toByteArray(); - if (node.hasVariantProperty(name)) { - PropertyValueContainer container(instance.instanceId(), - name, - node.variantProperty(name).value(), - TypeName()); - ChangeValuesCommand changeValueCommand({container}); - m_nodeInstanceServer->changePropertyValues(changeValueCommand); - } else if (node.hasBindingProperty(name)) { - PropertyBindingContainer container{instance.instanceId(), - name, - node.bindingProperty(name).expression(), - TypeName()}; - m_nodeInstanceServer->changePropertyBindings({{container}}); + + if (name != "currentFrame") { + if (node.hasVariantProperty(name)) { + PropertyValueContainer container(instance.instanceId(), + name, + node.variantProperty(name).value(), + TypeName()); + ChangeValuesCommand changeValueCommand({container}); + m_nodeInstanceServer->changePropertyValues(changeValueCommand); + } else if (node.hasBindingProperty(name)) { + PropertyBindingContainer container{instance.instanceId(), + name, + node.bindingProperty(name).expression(), + TypeName()}; + m_nodeInstanceServer->changePropertyBindings({{container}}); + } } } break;