Fix and simplify enabling/disabling of target add/remove buttons

Reviewed-by: con
This commit is contained in:
Tobias Hunger
2010-02-24 17:53:48 +01:00
parent 435339f2ae
commit e3e7c1e27f

View File

@@ -273,7 +273,7 @@ void TargetSettingsPanelWidget::targetAdded(ProjectExplorer::Target *target)
} }
} }
m_selector->setAddButtonEnabled(m_project->possibleTargetIds().count() > 0); m_selector->setAddButtonEnabled(m_project->supportedTargetIds().count() != m_targets.count());
m_selector->setRemoveButtonEnabled(m_project->targets().count() > 1); m_selector->setRemoveButtonEnabled(m_project->targets().count() > 1);
} }
@@ -288,8 +288,8 @@ void TargetSettingsPanelWidget::aboutToRemoveTarget(ProjectExplorer::Target *tar
m_targets.removeAt(index); m_targets.removeAt(index);
m_selector->removeTarget(index); m_selector->removeTarget(index);
m_selector->setAddButtonEnabled(m_project->possibleTargetIds().count() > 0); m_selector->setAddButtonEnabled(m_project->supportedTargetIds().count() != m_targets.count());
m_selector->setRemoveButtonEnabled(m_project->targets().count() > 2); // target is not yet removed! m_selector->setRemoveButtonEnabled(m_targets.count() > 1);
} }
void TargetSettingsPanelWidget::activeTargetChanged(ProjectExplorer::Target *target) void TargetSettingsPanelWidget::activeTargetChanged(ProjectExplorer::Target *target)