aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2020-04-15 19:30:41 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2020-04-24 10:46:36 +0000
commitf057adcff26355ce1f4a716d218cbc532f3cd192 (patch)
tree96be3e2a1fee2989e1ae9fb3c97cdeffad05d3f9 /src/plugins/qmldesigner
parent20b095c6b4b9bd394a4ad6062a588de5bbf14b52 (diff)
QmlDesigner: Delete all bindings to deleted node
When a node is deleted we should remove all bindings to that node. Change-Id: I3a6c3387c535ac8c79bfc83671614ed8abd246a5 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner')
-rw-r--r--src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
index 2597aacf7b..234872d661 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp
@@ -388,6 +388,8 @@ void QmlObjectNode::destroy()
}
removeStateOperationsForChildren(modelNode());
+ BindingProperty::deleteAllReferencesTo(modelNode());
+
QmlFlowViewNode root(view()->rootModelNode());
modelNode().destroy();