RunSettingsPage: En/disable "Remove" button on changes to the target

Change-Id: Ie3cb734b99e468e6fa56265ac59992bb8402f33a
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
This commit is contained in:
Daniel Teske
2012-08-23 11:13:04 +02:00
parent e9f7fb93a2
commit 9489496c0a
2 changed files with 18 additions and 0 deletions

View File

@@ -251,6 +251,16 @@ RunSettingsWidget::RunSettingsWidget(Target *target)
connect(m_renameRunButton, SIGNAL(clicked()),
this, SLOT(renameRunConfiguration()));
connect(m_target, SIGNAL(addedRunConfiguration(ProjectExplorer::RunConfiguration*)),
this, SLOT(updateRemoveToolButton()));
connect(m_target, SIGNAL(removedRunConfiguration(ProjectExplorer::RunConfiguration*)),
this, SLOT(updateRemoveToolButton()));
connect(m_target, SIGNAL(addedDeployConfiguration(ProjectExplorer::DeployConfiguration*)),
this, SLOT(updateRemoveToolButton()));
connect(m_target, SIGNAL(removedDeployConfiguration(ProjectExplorer::DeployConfiguration*)),
this, SLOT(updateRemoveToolButton()));
connect(m_target, SIGNAL(activeRunConfigurationChanged(ProjectExplorer::RunConfiguration*)),
this, SLOT(activeRunConfigurationChanged()));
}
@@ -457,6 +467,12 @@ void RunSettingsWidget::renameDeployConfiguration()
m_target->activeDeployConfiguration()->setDisplayName(name);
}
void RunSettingsWidget::updateRemoveToolButton()
{
m_removeDeployToolButton->setEnabled(m_target->deployConfigurations().count() > 1);
m_removeRunToolButton->setEnabled(m_target->runConfigurations().size() > 1);
}
void RunSettingsWidget::updateDeployConfiguration(DeployConfiguration *dc)
{
delete m_deployConfigurationWidget;

View File

@@ -91,6 +91,8 @@ private slots:
void activeDeployConfigurationChanged();
void renameDeployConfiguration();
void updateRemoveToolButton();
private:
QString uniqueDCName(const QString &name);
QString uniqueRCName(const QString &name);