From fc69d850928aa54574b86b1febaa7d1ebaa06ae5 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@nokia.com>
Date: Thu, 20 Jan 2011 17:45:25 +0100
Subject: [PATCH] QmlDesigner: Restart qmlpuppet for root node change

---
 .../qmldesigner/designercore/instances/nodeinstanceview.cpp  | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
index c63ab3580d1..7de2e70e6ee 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
@@ -314,10 +314,7 @@ void NodeInstanceView::removeInstanceAndSubInstances(const ModelNode &node)
 
 void NodeInstanceView::rootNodeTypeChanged(const QString &/*type*/, int /*majorVersion*/, int /*minorVersion*/)
 {
-    nodeInstanceServer()->clearScene(createClearSceneCommand());
-    removeAllInstanceNodeRelationships();
-
-    nodeInstanceServer()->createScene(createCreateSceneCommand());
+    restartProcess();
 }
 
 void NodeInstanceView::bindingPropertiesChanged(const QList<BindingProperty>& propertyList, PropertyChangeFlags /*propertyChange*/)
-- 
GitLab