diff --git a/src/plugins/qmldesigner/designercore/model/modelmerger.cpp b/src/plugins/qmldesigner/designercore/model/modelmerger.cpp index 6bf80dfd570..df1939cc4bb 100644 --- a/src/plugins/qmldesigner/designercore/model/modelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelmerger.cpp @@ -62,8 +62,13 @@ static QString fixExpression(const QString &expression, const QHash &idRenamingHash, AbstractView *view, const MergePredicate &mergePredicate) { - QList > propertyList; - QList > variantPropertyList; - foreach (const VariantProperty &variantProperty, modelNode.variantProperties()) { - propertyList.append(QPair(variantProperty.name(), variantProperty.value())); - } NodeMetaInfo nodeMetaInfo = view->model()->metaInfo(modelNode.type()); ModelNode newNode(view->createModelNode(modelNode.type(), nodeMetaInfo.majorVersion(), nodeMetaInfo.minorVersion(), - propertyList, variantPropertyList, modelNode.nodeSource(), modelNode.nodeSourceType())); + {}, {}, modelNode.nodeSource(), modelNode.nodeSourceType())); + syncVariantProperties(newNode, modelNode); syncAuxiliaryProperties(newNode, modelNode); syncBindingProperties(newNode, modelNode, idRenamingHash); syncSignalHandlerProperties(newNode, modelNode, idRenamingHash);