From 488e8334cd46c98823a81c76f1c0b3de0fd0156c Mon Sep 17 00:00:00 2001 From: dt <qtc-committer@nokia.com> Date: Mon, 30 Aug 2010 17:12:40 +0200 Subject: [PATCH] Sort names in mini target selector Task-Nr: QTCREATORBUG-1935 --- .../projectexplorer/miniprojecttargetselector.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp index bd93b9e5d7c..9af697a0d64 100644 --- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp +++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp @@ -440,9 +440,17 @@ void MiniProjectTargetSelector::addProject(ProjectExplorer::Project* project) ProjectListWidget *targetList = new ProjectListWidget(project); targetList->setStyleSheet(QString::fromLatin1("QListWidget { background: %1; border: none; }") .arg(QColor(70, 70, 70).name())); - int pos = m_widgetStack->addWidget(targetList); - m_projectsBox->addItem(project->displayName(), QVariant::fromValue(project)); + m_ignoreIndexChange = true; + + int pos = 0; + for (int i=0; i < m_projectsBox->count(); ++i) + if (m_projectsBox->itemText(i) > project->displayName()) + pos = i; + + m_widgetStack->insertWidget(pos, targetList); + + m_projectsBox->insertItem(pos, project->displayName(), QVariant::fromValue(project)); connect(project, SIGNAL(activeTargetChanged(ProjectExplorer::Target*)), SLOT(updateAction())); @@ -459,6 +467,8 @@ void MiniProjectTargetSelector::addProject(ProjectExplorer::Project* project) m_widgetStack->setCurrentIndex(pos); } + m_ignoreIndexChange = false; + foreach (Target *t, project->targets()) addTarget(t, t == project->activeTarget()); -- GitLab