diff --git a/src/plugins/qmldesigner/designercore/model/modelmerger.cpp b/src/plugins/qmldesigner/designercore/model/modelmerger.cpp index 7d47d478312..4e6072e33ca 100644 --- a/src/plugins/qmldesigner/designercore/model/modelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelmerger.cpp @@ -33,6 +33,7 @@ #include "bindingproperty.h" #include "variantproperty.h" #include "rewritertransaction.h" +#include "signalhandlerproperty.h" #include #include @@ -78,6 +79,13 @@ static void syncBindingProperties(ModelNode &outputNode, const ModelNode &inputN } } +static void syncSignalHandlerProperties(ModelNode &outputNode, const ModelNode &inputNode, const QHash &idRenamingHash) +{ + foreach (const SignalHandlerProperty &signalProperty, inputNode.signalProperties()) { + outputNode.signalHandlerProperty(signalProperty.name()).setSource(fixExpression(signalProperty.source(), idRenamingHash)); + } +} + static void syncId(ModelNode &outputNode, const ModelNode &inputNode, const QHash &idRenamingHash) { if (!inputNode.id().isEmpty()) @@ -151,6 +159,7 @@ static ModelNode createNodeFromNode(const ModelNode &modelNode,const QHash