diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp index 32cf4173b22..5946b6cb238 100644 --- a/src/plugins/qmldesigner/designercore/model/model.cpp +++ b/src/plugins/qmldesigner/designercore/model/model.cpp @@ -88,10 +88,7 @@ ModelPrivate::ModelPrivate( m_currentTimelineNode = m_rootInternalNode; } -ModelPrivate::~ModelPrivate() -{ - detachAllViews(); -} +ModelPrivate::~ModelPrivate() = default; void ModelPrivate::detachAllViews() { @@ -1397,7 +1394,11 @@ Model::Model(const TypeName &typeName, int major, int minor, Model *metaInfoProx : d(std::make_unique(this, typeName, major, minor, metaInfoProxyModel)) {} -Model::~Model() = default; +Model::~Model() +{ + d->detachAllViews(); + d.reset(nullptr); +} const QList &Model::imports() const {