forked from qt-creator/qt-creator
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:
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user