summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/navigationwidget.cpp
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2010-10-25 11:27:30 +0200
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2010-10-25 11:27:30 +0200
commit35bb61590da4d24664e339337843194c5dab8d8d (patch)
tree82077f9c03950afcc8cb48bbc00a751cbb190e5d /src/plugins/coreplugin/navigationwidget.cpp
parent3b2614c6976ff1b201855893a811702376721eb9 (diff)
parent49bb852292249e9e5801b792f9febc195e996ec5 (diff)
downloadqt-creator-35bb61590da4d24664e339337843194c5dab8d8d.tar.gz
Merge remote branch 'origin/2.1'
Conflicts: doc/qtcreator.qdoc share/qtcreator/templates/mobileapp/app.pro
Diffstat (limited to 'src/plugins/coreplugin/navigationwidget.cpp')
-rw-r--r--src/plugins/coreplugin/navigationwidget.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/plugins/coreplugin/navigationwidget.cpp b/src/plugins/coreplugin/navigationwidget.cpp
index 0e78e8bf6b..28cf14c739 100644
--- a/src/plugins/coreplugin/navigationwidget.cpp
+++ b/src/plugins/coreplugin/navigationwidget.cpp
@@ -165,7 +165,6 @@ NavigationWidget::NavigationWidget(QAction *toggleSideBarAction) :
{
d->m_factoryModel->setSortRole(FactoryPriorityRole);
setOrientation(Qt::Vertical);
- insertSubItem(0, -1); // we don't have any entry to show yet
d->m_instance = this;
}
@@ -327,17 +326,22 @@ void NavigationWidget::restoreSettings(QSettings *settings)
settings->setValue("Navigation/Version", 2);
}
- for (int i=0; i<viewIds.count(); ++i) {
- const QString &view = viewIds.at(i);
- int index = factoryIndex(view);
-
- if (i >= d->m_subWidgets.size()) {
- insertSubItem(i, index);
+ int position = 0;
+ foreach (const QString &id, viewIds) {
+ int index = factoryIndex(id);
+ if (index >= 0) {
+ // Only add if the id was actually found!
+ insertSubItem(position, index);
+ ++position;
} else {
- d->m_subWidgets.at(i)->setFactoryIndex(index);
+ restoreSplitterState = false;
}
}
+ if (d->m_subWidgets.isEmpty())
+ // Make sure we have at least the projects widget
+ insertSubItem(0, qMax(0, factoryIndex(QLatin1String("Projects"))));
+
if (settings->contains("Navigation/Visible")) {
setShown(settings->value("Navigation/Visible").toBool());
} else {