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 <miikka.heikkinen@qt.io>
This commit is contained in:
Thomas Hartmann
2025-03-20 16:50:54 +01:00
parent 6304f9f173
commit e09732774e

View File

@@ -680,19 +680,22 @@ void NodeInstanceView::auxiliaryDataChanged(const ModelNode &node,
PropertyValueContainer container{instance.instanceId(), key.name, value, TypeName(), key.type}; PropertyValueContainer container{instance.instanceId(), key.name, value, TypeName(), key.type};
m_nodeInstanceServer->changeAuxiliaryValues({{container}}); m_nodeInstanceServer->changeAuxiliaryValues({{container}});
const PropertyName name = key.name.toByteArray(); const PropertyName name = key.name.toByteArray();
if (node.hasVariantProperty(name)) {
PropertyValueContainer container(instance.instanceId(), if (name != "currentFrame") {
name, if (node.hasVariantProperty(name)) {
node.variantProperty(name).value(), PropertyValueContainer container(instance.instanceId(),
TypeName()); name,
ChangeValuesCommand changeValueCommand({container}); node.variantProperty(name).value(),
m_nodeInstanceServer->changePropertyValues(changeValueCommand); TypeName());
} else if (node.hasBindingProperty(name)) { ChangeValuesCommand changeValueCommand({container});
PropertyBindingContainer container{instance.instanceId(), m_nodeInstanceServer->changePropertyValues(changeValueCommand);
name, } else if (node.hasBindingProperty(name)) {
node.bindingProperty(name).expression(), PropertyBindingContainer container{instance.instanceId(),
TypeName()}; name,
m_nodeInstanceServer->changePropertyBindings({{container}}); node.bindingProperty(name).expression(),
TypeName()};
m_nodeInstanceServer->changePropertyBindings({{container}});
}
} }
} }
break; break;