OSDN Git Service

QmlDesigner.NodeInstances: Go back to base state if a instance is removed
authorMarco Bubke <marco.bubke@nokia.com>
Thu, 3 Feb 2011 15:40:24 +0000 (16:40 +0100)
committerMarco Bubke <marco.bubke@nokia.com>
Thu, 3 Feb 2011 15:47:04 +0000 (16:47 +0100)
Sometimes the informations are not updated if a property change is removed
in a state.

src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp

index dba1702..e21dbc1 100644 (file)
@@ -219,10 +219,16 @@ void NodeInstanceServer::clearScene(const ClearSceneCommand &/*command*/)
 
 void NodeInstanceServer::removeInstances(const RemoveInstancesCommand &command)
 {
+    if (activeStateInstance().isValid())
+        activeStateInstance().deactivateState();
+
     foreach(qint32 instanceId, command.instanceIds()) {
         removeInstanceRelationsip(instanceId);
     }
 
+    if (activeStateInstance().isValid())
+        activeStateInstance().activateState();
+
     startRenderTimer();
 }