BuildConfiguration: Adapt name if Qt version changes

Change-Id: I1a34cb51f73af9779d6bdb07324d5dadcb5585b3
This commit is contained in:
Kai Koehne
2011-05-20 12:52:59 +02:00
parent 28e0804767
commit 8147973965
11 changed files with 66 additions and 10 deletions

View File

@@ -473,9 +473,29 @@ void Qt4ProjectConfigWidget::qtVersionSelected(const QString &)
QtSupport::QtVersionManager *vm = QtSupport::QtVersionManager::instance();
QtSupport::BaseQtVersion *newQtVersion = vm->version(newQtVersionId);
if (newQtVersion) {
const QString qtVersionName = newQtVersion->displayName();
QString defaultConfigName = (m_buildConfiguration->buildType() & BuildConfiguration::Debug) ?
//: Name of a debug build configuration to created by a project wizard, %1 being the Qt version name. We recommend not translating it.
tr("%1 Debug").arg(qtVersionName) :
//: Name of a release build configuration to created by a project wizard, %1 being the Qt version name. We recommend not translating it.
tr("%1 Release").arg(qtVersionName);
// make name unique
QStringList displayNames;
foreach (const BuildConfiguration *bc, m_buildConfiguration->target()->buildConfigurations()) {
if (bc != m_buildConfiguration)
displayNames << bc->displayName();
}
defaultConfigName = Project::makeUnique(defaultConfigName, displayNames);
m_buildConfiguration->setDefaultDisplayName(defaultConfigName);
}
m_ignoreChange = true;
m_buildConfiguration->setQtVersion(newQtVersion);
m_ignoreChange = false;
m_ui->qtVersionComboBox->setToolTip(newQtVersion ? newQtVersion->toHtml(false) : QString());
updateShadowBuildUi();