forked from qt-creator/qt-creator
Update on BuildConfiguration::displayNameChanged()
On the project page
This commit is contained in:
@@ -168,6 +168,17 @@ void BuildSettingsWidget::setupUi()
|
||||
connect(m_project, SIGNAL(activeBuildConfigurationChanged()),
|
||||
this, SLOT(checkMakeActiveLabel()));
|
||||
|
||||
connect(m_project, SIGNAL(addedBuildConfiguration(ProjectExplorer::BuildConfiguration*)),
|
||||
this, SLOT(addedBuildConfiguration(ProjectExplorer::BuildConfiguration*)));
|
||||
|
||||
connect(m_project, SIGNAL(removedBuildConfiguration(ProjectExplorer::BuildConfiguration*)),
|
||||
this, SLOT(removedBuildConfiguration(ProjectExplorer::BuildConfiguration*)));
|
||||
|
||||
foreach (BuildConfiguration *bc, m_project->buildConfigurations()) {
|
||||
connect(bc, SIGNAL(displayNameChanged()),
|
||||
this, SLOT(buildConfigurationDisplayNameChanged()));
|
||||
}
|
||||
|
||||
if (m_project->buildConfigurationFactory())
|
||||
connect(m_project->buildConfigurationFactory(), SIGNAL(availableCreationIdsChanged()), SLOT(updateAddButtonMenu()));
|
||||
|
||||
@@ -175,6 +186,27 @@ void BuildSettingsWidget::setupUi()
|
||||
updateBuildSettings();
|
||||
}
|
||||
|
||||
void BuildSettingsWidget::addedBuildConfiguration(BuildConfiguration *bc)
|
||||
{
|
||||
connect(bc, SIGNAL(displayNameChanged()),
|
||||
this, SLOT(buildConfigurationDisplayNameChanged()));
|
||||
}
|
||||
|
||||
void BuildSettingsWidget::removedBuildConfiguration(BuildConfiguration *bc)
|
||||
{
|
||||
disconnect(bc, SIGNAL(displayNameChanged()),
|
||||
this, SLOT(buildConfigurationDisplayNameChanged()));
|
||||
}
|
||||
|
||||
void BuildSettingsWidget::buildConfigurationDisplayNameChanged()
|
||||
{
|
||||
for (int i = 0; i < m_buildConfigurationComboBox->count(); ++i) {
|
||||
BuildConfiguration *bc = m_buildConfigurationComboBox->itemData(i).value<BuildConfiguration *>();
|
||||
m_buildConfigurationComboBox->setItemText(i, bc->displayName());
|
||||
}
|
||||
checkMakeActiveLabel();
|
||||
}
|
||||
|
||||
void BuildSettingsWidget::addSubWidget(const QString &name, QWidget *widget)
|
||||
{
|
||||
widget->setContentsMargins(m_leftMargin, 10, 0, 0);
|
||||
@@ -260,9 +292,6 @@ void BuildSettingsWidget::updateBuildSettings()
|
||||
|
||||
m_buildConfigurationComboBox->blockSignals(blocked);
|
||||
|
||||
// TODO Restore position, entry from combbox
|
||||
// TODO? select entry from combobox ?
|
||||
|
||||
activeBuildConfigurationChanged();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user