From b3c5c748c39dc66d0ed04e7baf6614d3bbf5f524 Mon Sep 17 00:00:00 2001 From: Vikas Pachdha Date: Mon, 23 Sep 2024 11:24:01 +0200 Subject: [PATCH] QmlDesigner: Fix incorrect bindings created for MCU Fixes: QDS-13714 Change-Id: I2e4708156d6b58e7e92788e1928f389f04d044eb Reviewed-by: Thomas Hartmann --- .../components/designsystem/dsthemegroup.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmldesigner/components/designsystem/dsthemegroup.cpp b/src/plugins/qmldesigner/components/designsystem/dsthemegroup.cpp index 4a26fef5ec9..ec55d234a91 100644 --- a/src/plugins/qmldesigner/components/designsystem/dsthemegroup.cpp +++ b/src/plugins/qmldesigner/components/designsystem/dsthemegroup.cpp @@ -180,9 +180,14 @@ void DSThemeGroup::decorate(ThemeId theme, ModelNode themeNode, DECORATION_CONTE auto &propData = themeValue->second; if (propData.isBinding) { auto bindingProp = targetNode->bindingProperty(propName); - if (bindingProp) - bindingProp.setDynamicTypeNameAndExpression(*typeName, - propData.value.toString()); + if (!bindingProp) + continue; + + if (decorationContext == DECORATION_CONTEXT::MCU) + bindingProp.setExpression(propData.value.toString()); + else + bindingProp.setDynamicTypeNameAndExpression(*typeName, propData.value.toString()); + } else { auto nodeProp = targetNode->variantProperty(propName); if (!nodeProp)