diff options
author | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2010-10-25 11:27:30 +0200 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2010-10-25 11:27:30 +0200 |
commit | 35bb61590da4d24664e339337843194c5dab8d8d (patch) | |
tree | 82077f9c03950afcc8cb48bbc00a751cbb190e5d /src/plugins/coreplugin/navigationwidget.cpp | |
parent | 3b2614c6976ff1b201855893a811702376721eb9 (diff) | |
parent | 49bb852292249e9e5801b792f9febc195e996ec5 (diff) | |
download | qt-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.cpp | 20 |
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 { |