forked from qt-creator/qt-creator
QmlDesigner: Delete dangling transitions when deleting FlowTarget
Change-Id: Ic2bf68cd19ced976c5337b02bd9b1889c055f182 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -381,11 +381,19 @@ void QmlObjectNode::destroy()
|
||||
timeline.destroyKeyframesForTarget(subNode);
|
||||
}
|
||||
|
||||
if (QmlFlowActionAreaNode::isValidQmlFlowActionAreaNode(modelNode()))
|
||||
QmlFlowActionAreaNode(modelNode()).destroyTarget();
|
||||
bool wasFlowEditorTarget = false;
|
||||
if (QmlFlowTargetNode::isFlowEditorTarget(modelNode())) {
|
||||
QmlFlowTargetNode(modelNode()).destroyTargets();
|
||||
wasFlowEditorTarget = true;
|
||||
}
|
||||
|
||||
removeStateOperationsForChildren(modelNode());
|
||||
QmlFlowViewNode root(view()->rootModelNode());
|
||||
|
||||
modelNode().destroy();
|
||||
|
||||
if (wasFlowEditorTarget && root.isValid())
|
||||
root.removeDanglingTransitions();
|
||||
}
|
||||
|
||||
void QmlObjectNode::ensureAliasExport()
|
||||
|
Reference in New Issue
Block a user