From e3e7c1e27f509f9f088db2f0cc09b70a0a773b28 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Wed, 24 Feb 2010 17:53:48 +0100
Subject: [PATCH] Fix and simplify enabling/disabling of target add/remove
 buttons

Reviewed-by: con
---
 src/plugins/projectexplorer/targetsettingspanel.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/plugins/projectexplorer/targetsettingspanel.cpp b/src/plugins/projectexplorer/targetsettingspanel.cpp
index d0cf74e873f..a07b49ada42 100644
--- a/src/plugins/projectexplorer/targetsettingspanel.cpp
+++ b/src/plugins/projectexplorer/targetsettingspanel.cpp
@@ -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);
 }
 
@@ -288,8 +288,8 @@ void TargetSettingsPanelWidget::aboutToRemoveTarget(ProjectExplorer::Target *tar
     m_targets.removeAt(index);
 
     m_selector->removeTarget(index);
-    m_selector->setAddButtonEnabled(m_project->possibleTargetIds().count() > 0);
-    m_selector->setRemoveButtonEnabled(m_project->targets().count() > 2); // target is not yet removed!
+    m_selector->setAddButtonEnabled(m_project->supportedTargetIds().count() != m_targets.count());
+    m_selector->setRemoveButtonEnabled(m_targets.count() > 1);
 }
 
 void TargetSettingsPanelWidget::activeTargetChanged(ProjectExplorer::Target *target)
-- 
GitLab