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