diff --git a/src/plugins/projectexplorer/addtargetdialog.cpp b/src/plugins/projectexplorer/addtargetdialog.cpp index d6d41d9275cf460794ef175894cea088820db17a..452106a604f64123b95d8e71a99ea31c31579fbc 100644 --- a/src/plugins/projectexplorer/addtargetdialog.cpp +++ b/src/plugins/projectexplorer/addtargetdialog.cpp @@ -44,8 +44,14 @@ AddTargetDialog::AddTargetDialog(Project *project, QWidget *parent) : ui->setupUi(this); foreach (const QString &id, m_project->possibleTargetIds()) { - ui->targetComboBox->addItem(m_project->targetFactory()->displayNameForId(id), - id); + for (int i = 0; i <= ui->targetComboBox->count(); ++i) { + const QString displayName = m_project->targetFactory()->displayNameForId(id); + if (i == ui->targetComboBox->count() || + ui->targetComboBox->itemText(i) > displayName) { + ui->targetComboBox->insertItem(i, displayName, id); + break; + } + } } ui->targetComboBox->setCurrentIndex(0); ui->targetComboBox->setEnabled(ui->targetComboBox->count() > 1);