From 2c87f1eed5c95c4048733bec10242c193b9123ea Mon Sep 17 00:00:00 2001
From: Kai Koehne <kai.koehne@nokia.com>
Date: Mon, 8 Mar 2010 10:53:48 +0100
Subject: [PATCH] QmlDesigner: Update states editor icons when element is
 removed

Schedule a redraw of the states icons when an element is removed from
the model.

Task-number: BAUHAUS-460
Reviewed-by: Christiaan Janssen
---
 .../components/stateseditor/stateseditorview.cpp          | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
index 67c1e3cd586..abfe769635c 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
@@ -261,7 +261,15 @@ void StatesEditorView::nodeAboutToBeRemoved(const ModelNode &removedNode)
           && QmlModelState(removedNode).isValid()) {
         removeModelState(removedNode);
     }
+
     QmlModelView::nodeAboutToBeRemoved(removedNode);
+
+    if (QmlModelState(removedNode).isValid()) {
+        startUpdateTimer(modelStateIndex(removedNode) + 1, 0);
+    } else { //a change to the base state update all
+        for (int i = 0; i < m_modelStates.count(); ++i)
+            startUpdateTimer(i, 0);
+    }
 }
 
 
-- 
GitLab