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);
|
timeline.destroyKeyframesForTarget(subNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (QmlFlowActionAreaNode::isValidQmlFlowActionAreaNode(modelNode()))
|
bool wasFlowEditorTarget = false;
|
||||||
QmlFlowActionAreaNode(modelNode()).destroyTarget();
|
if (QmlFlowTargetNode::isFlowEditorTarget(modelNode())) {
|
||||||
|
QmlFlowTargetNode(modelNode()).destroyTargets();
|
||||||
|
wasFlowEditorTarget = true;
|
||||||
|
}
|
||||||
|
|
||||||
removeStateOperationsForChildren(modelNode());
|
removeStateOperationsForChildren(modelNode());
|
||||||
|
QmlFlowViewNode root(view()->rootModelNode());
|
||||||
|
|
||||||
modelNode().destroy();
|
modelNode().destroy();
|
||||||
|
|
||||||
|
if (wasFlowEditorTarget && root.isValid())
|
||||||
|
root.removeDanglingTransitions();
|
||||||
}
|
}
|
||||||
|
|
||||||
void QmlObjectNode::ensureAliasExport()
|
void QmlObjectNode::ensureAliasExport()
|
||||||
|
Reference in New Issue
Block a user