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