From 6f6fafe1f9c180c3813468cc13ce149b3b66ac9a Mon Sep 17 00:00:00 2001
From: Kai Koehne <kai.koehne@nokia.com>
Date: Thu, 16 Jul 2009 15:19:22 +1000
Subject: [PATCH] Insert default sidebar items in the order of the argument
 list

---
 src/plugins/coreplugin/sidebar.cpp | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/plugins/coreplugin/sidebar.cpp b/src/plugins/coreplugin/sidebar.cpp
index 7e580484b47..45e8712fd66 100644
--- a/src/plugins/coreplugin/sidebar.cpp
+++ b/src/plugins/coreplugin/sidebar.cpp
@@ -56,8 +56,11 @@ SideBar::SideBar(QList<SideBarItem*> itemList,
     foreach (SideBarItem *item, itemList) {
         const QString title = item->widget()->windowTitle();
         m_itemMap.insert(title, item);
-        if (defaultVisible.contains(item))
-            m_defaultVisible.append(title);
+    }
+    foreach (SideBarItem *item, defaultVisible) {
+        if (!itemList.contains(item))
+            continue;
+        m_defaultVisible.append(item->widget()->windowTitle());
     }
 
     m_availableItems = m_itemMap.keys();
@@ -166,7 +169,7 @@ void SideBar::readSettings(QSettings *settings)
         }
     } else {
         foreach (const QString &title, m_defaultVisible)
-            insertSideBarWidget(0, title);
+            insertSideBarWidget(m_widgets.count(), title);
     }
 
     if (settings->contains("HelpSideBar/Visible"))
-- 
GitLab