From cdf031c8cd7def00fbb4a35426b64c81c3c05b10 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Tue, 7 Dec 2010 14:23:46 +0100
Subject: [PATCH] QmlDesigner.model: properly detach from views

Properly detach from rewriter view and node instance view
on model destruction.

Reviewed-by: Marco Bubke
---
 src/plugins/qmldesigner/designercore/model/model.cpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp
index eb0f75fe60..d8cb95c231 100644
--- a/src/plugins/qmldesigner/designercore/model/model.cpp
+++ b/src/plugins/qmldesigner/designercore/model/model.cpp
@@ -105,6 +105,16 @@ void ModelPrivate::detachAllViews()
         detachView(view.data(), true);
 
     m_viewList.clear();
+
+    if (m_rewriterView) {
+        m_rewriterView->modelAboutToBeDetached(m_q);
+        m_rewriterView.clear();
+    }
+
+    if (m_nodeInstanceView) {
+        m_nodeInstanceView->modelAboutToBeDetached(m_q);
+        m_nodeInstanceView.clear();
+    }
 }
 
 Model *ModelPrivate::create(QString type, int major, int minor)
-- 
GitLab