From 51a3501e8113a20f333d9b1e767906751fcadc0e Mon Sep 17 00:00:00 2001 From: Vikas Pachdha Date: Wed, 10 Feb 2021 16:06:36 +0100 Subject: [PATCH] QmlDesigner: Sync signal handlers when merging ModelNode Task-number: QDS-3702 Change-Id: Ia4f8484b181150383b711706f5e5adc166012b69 Reviewed-by: Thomas Hartmann --- .../qmldesigner/designercore/model/modelmerger.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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