diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp index 88dd6a971db..6737d66d18d 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp @@ -102,7 +102,15 @@ void ConnectionView::nodeIdChanged(const ModelNode & /*node*/, const QString & / dynamicPropertiesModel()->resetModel(); } -void ConnectionView::propertiesAboutToBeRemoved(const QList & propertyList) +void ConnectionView::propertiesRemoved(const QList &propertyList) +{ + for (const AbstractProperty &property : propertyList) { + if (property.isDefaultProperty()) + connectionModel()->resetModel(); + } +} + +void ConnectionView::propertiesAboutToBeRemoved(const QList &propertyList) { foreach (const AbstractProperty &property, propertyList) { if (property.isBindingProperty()) { diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionview.h b/src/plugins/qmldesigner/components/connectioneditor/connectionview.h index dda496263d7..fb934ba3855 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionview.h +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionview.h @@ -62,6 +62,7 @@ public: void nodeReparented(const ModelNode &node, const NodeAbstractProperty &newPropertyParent, const NodeAbstractProperty &oldPropertyParent, AbstractView::PropertyChangeFlags propertyChange) override; void nodeIdChanged(const ModelNode& node, const QString& newId, const QString& oldId) override; + void propertiesRemoved(const QList &propertyList) override; void propertiesAboutToBeRemoved(const QList& propertyList) override; void variantPropertiesChanged(const QList& propertyList, PropertyChangeFlags propertyChange) override; void bindingPropertiesChanged(const QList& propertyList, PropertyChangeFlags propertyChange) override;