QmlDesigner: Reparent Connection if retargeted

The old implementation did the same.

Change-Id: Iaf925bbbe7f47198aac319dbe930871854694316
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
This commit is contained in:
Thomas Hartmann
2023-08-31 16:33:12 +02:00
parent 94d03d5640
commit d10b1fbee9

View File

@@ -936,8 +936,14 @@ void ConnectionModelBackendDelegate::handleTargetChanged()
parentModelNode.signalHandlerProperty(handlerName).setSource(expression);
}
if (oldTargetNodeName != newId)
if (oldTargetNodeName != newId) {
parentModelNode.bindingProperty("target").setExpression(newId);
const ModelNode parent = parentModelNode.view()->modelNodeForId(newId);
if (parent.isValid() && QmlItemNode::isValidQmlVisualNode(parent))
parent.nodeListProperty("data").reparentHere(parentModelNode);
}
});
}