From 25db585aa47ac09304cc0cd9639bb77c04d015b0 Mon Sep 17 00:00:00 2001
From: Kai Koehne <kai.koehne@nokia.com>
Date: Tue, 9 Mar 2010 12:11:40 +0100
Subject: [PATCH] QmlDesigner: Make loop more explicit

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

diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
index abfe769635c..9aae0fd1a15 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
@@ -496,10 +496,12 @@ void StatesEditorView::clearModelStates()
     if (debug)
         qDebug() << __FUNCTION__;
 
-    // For m_modelStates / m_editorModel, i=0 is base state
-    while (m_modelStates.size()) {
-        m_modelStates.removeFirst();
-        m_editorModel->removeState(0);
+
+    // Remove all states
+    const int modelStateCount = m_modelStates.size();
+    for (int i = 0; i < modelStateCount; ++i) {
+        m_modelStates.removeAt(i);
+        m_editorModel->removeState(i);
     }
 }
 
-- 
GitLab