diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-04-15 19:30:41 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-04-24 10:46:36 +0000 |
commit | f057adcff26355ce1f4a716d218cbc532f3cd192 (patch) | |
tree | 96be3e2a1fee2989e1ae9fb3c97cdeffad05d3f9 /src/plugins/qmldesigner | |
parent | 20b095c6b4b9bd394a4ad6062a588de5bbf14b52 (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.cpp | 2 |
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(); |