From f7488027dbea46d847320f7ba4732d312b0ce695 Mon Sep 17 00:00:00 2001
From: Christiaan Janssen <christiaan.janssen@nokia.com>
Date: Mon, 11 Jan 2010 16:00:28 +0100
Subject: [PATCH] QmlDesigner.statesEditor:  updating of thumbnails when
 propertiesAboutToBeRemoved

---
 .../qmldesigner/components/stateseditor/stateseditorview.cpp  | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
index 2bf7f0e3685..38ac4b7db1b 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
@@ -186,6 +186,7 @@ void StatesEditorView::modelAboutToBeDetached(Model *model)
 
 void StatesEditorView::propertiesAboutToBeRemoved(const QList<AbstractProperty>& propertyList)
 {
+    QmlModelView::propertiesAboutToBeRemoved(propertyList);
     foreach (const AbstractProperty &property, propertyList) {
         // remove all states except base state
         if ((property.name()=="states") && (property.parentModelNode().isRootNode())) {
@@ -197,6 +198,9 @@ void StatesEditorView::propertiesAboutToBeRemoved(const QList<AbstractProperty>&
             ModelNode node (property.parentModelNode().parentProperty().parentModelNode());
             if (QmlModelState(node).isValid()) {
                 startUpdateTimer(modelStateIndex(node) + 1, 0);
+            } else { //a change to the base state update all
+                for (int i = 0; i < m_modelStates.count(); ++i)
+                    startUpdateTimer(i, 0);
             }
         }
     }
-- 
GitLab