From fc90ea3c10e84e078daf1bf28768a01ce7bfe7d9 Mon Sep 17 00:00:00 2001
From: dt_ <qtc-committer@nokia.com>
Date: Thu, 26 May 2011 15:33:24 +0200
Subject: [PATCH] Remove BuildConfiguration parameter from
 RunConfiguration::isEnabled

Noone used it anyway, makes the code easier to refactor later.

Change-Id: I367c3f15ec5034740760dfe1becd3063b2e19dc1
Reviewed-on: http://codereview.qt.nokia.com/187
Reviewed-by: Christian Kandeler <christian.kandeler@nokia.com>
---
 .../cmakerunconfiguration.cpp                  |  4 ++--
 .../cmakerunconfiguration.h                    |  3 +--
 .../projectexplorer/projectexplorer.cpp        |  1 -
 .../projectexplorer/runconfiguration.cpp       | 18 ++----------------
 src/plugins/projectexplorer/runconfiguration.h |  3 +--
 .../qmlprojectrunconfiguration.cpp             |  4 +---
 .../qmlprojectrunconfiguration.h               |  2 +-
 .../qt-desktop/qt4runconfiguration.cpp         |  6 ++----
 .../qt-desktop/qt4runconfiguration.h           |  3 +--
 .../qt-s60/s60devicerunconfiguration.cpp       | 11 ++---------
 .../qt-s60/s60devicerunconfiguration.h         |  3 +--
 .../qt-s60/s60emulatorrunconfiguration.cpp     | 10 ++--------
 .../qt-s60/s60emulatorrunconfiguration.h       |  3 +--
 .../remotelinux/maemorunconfiguration.cpp      |  6 ++----
 .../remotelinux/maemorunconfiguration.h        |  3 +--
 15 files changed, 20 insertions(+), 60 deletions(-)

diff --git a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp
index b8b7a9bcb64..b51748f33fa 100644
--- a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp
@@ -319,9 +319,9 @@ void CMakeRunConfiguration::setEnabled(bool b)
     setDefaultDisplayName(defaultDisplayName());
 }
 
-bool CMakeRunConfiguration::isEnabled(ProjectExplorer::BuildConfiguration *bc) const
+bool CMakeRunConfiguration::isEnabled() const
 {
-    return m_enabled && LocalApplicationRunConfiguration::isEnabled(bc);
+    return m_enabled;
 }
 
 // Configuration widget
diff --git a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h
index fd003d10897..7e4413d069f 100644
--- a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h
+++ b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h
@@ -90,8 +90,7 @@ public:
 
     void setEnabled(bool b);
 
-    bool isEnabled(ProjectExplorer::BuildConfiguration *bc) const;
-    using LocalApplicationRunConfiguration::isEnabled;
+    bool isEnabled() const;
 
 signals:
     void baseEnvironmentChanged();
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 5ab9f62fc40..f33c8e5566c 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -2262,7 +2262,6 @@ QString ProjectExplorerPlugin::pathFor(Node *node)
     return pathOrDirectoryFor(node, false);
 }
 
-
 QString ProjectExplorerPlugin::directoryFor(Node *node)
 {
     return pathOrDirectoryFor(node, true);
diff --git a/src/plugins/projectexplorer/runconfiguration.cpp b/src/plugins/projectexplorer/runconfiguration.cpp
index 41580a619dd..6e56f6ac02d 100644
--- a/src/plugins/projectexplorer/runconfiguration.cpp
+++ b/src/plugins/projectexplorer/runconfiguration.cpp
@@ -198,13 +198,11 @@ void RunConfiguration::addExtraAspects()
 }
 
 /*!
-    \brief Used to find out whether a runconfiguration works with the given buildconfiguration.
-    \note bc may be 0!
+    \brief Used to find out whether a runconfiguration is enabled
 */
 
-bool RunConfiguration::isEnabled(BuildConfiguration *bc) const
+bool RunConfiguration::isEnabled() const
 {
-    Q_UNUSED(bc);
     return true;
 }
 
@@ -214,18 +212,6 @@ bool RunConfiguration::isEnabled(BuildConfiguration *bc) const
     \brief Returns the widget used to configure this run configuration. Ownership is transferred to the caller
 */
 
-/*!
-    \brief Used to find out whether a runconfiguration works with the active buildconfiguration.
-*/
-
-bool RunConfiguration::isEnabled() const
-{
-    if (target()->project()->hasActiveBuildSettings()
-        && !activeBuildConfiguration())
-        return false;
-    return isEnabled(activeBuildConfiguration());
-}
-
 BuildConfiguration *RunConfiguration::activeBuildConfiguration() const
 {
     if (!target())
diff --git a/src/plugins/projectexplorer/runconfiguration.h b/src/plugins/projectexplorer/runconfiguration.h
index 5fa5c95a401..94095fa6051 100644
--- a/src/plugins/projectexplorer/runconfiguration.h
+++ b/src/plugins/projectexplorer/runconfiguration.h
@@ -59,8 +59,7 @@ class PROJECTEXPLORER_EXPORT RunConfiguration : public ProjectConfiguration
 public:
     virtual ~RunConfiguration();
 
-    virtual bool isEnabled(BuildConfiguration *bc) const;
-    bool isEnabled() const;
+    virtual bool isEnabled() const;
     virtual QWidget *createConfigurationWidget() = 0;
 
     Target *target() const;
diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
index 7bd9f526e16..07d6ac1f073 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
@@ -86,10 +86,8 @@ QmlProjectRunConfiguration::QmlProjectRunConfiguration(QmlProjectTarget *parent,
     updateQtVersions();
 }
 
-bool QmlProjectRunConfiguration::isEnabled(ProjectExplorer::BuildConfiguration *bc) const
+bool QmlProjectRunConfiguration::isEnabled() const
 {
-    Q_UNUSED(bc);
-
     return m_isEnabled;
 }
 
diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h
index 53462d57b7c..247692b6bcf 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h
@@ -97,7 +97,7 @@ public:
     Utils::Environment environment() const;
 
     // RunConfiguration
-    bool isEnabled(ProjectExplorer::BuildConfiguration *bc) const;
+    bool isEnabled() const;
     virtual QWidget *createConfigurationWidget();
     Utils::OutputFormatter *createOutputFormatter() const;
     QVariantMap toMap() const;
diff --git a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp
index bc1b879b41d..80174fa2791 100644
--- a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp
@@ -138,11 +138,9 @@ Qt4DesktopTarget *Qt4RunConfiguration::qt4Target() const
     return static_cast<Qt4DesktopTarget *>(target());
 }
 
-bool Qt4RunConfiguration::isEnabled(ProjectExplorer::BuildConfiguration * /* configuration */) const
+bool Qt4RunConfiguration::isEnabled() const
 {
-    if (!m_parseSuccess)
-        return false;
-    return true;
+    return m_parseSuccess;
 }
 
 void Qt4RunConfiguration::handleParseState(bool success)
diff --git a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h
index f68c0d6d770..645c287ddf8 100644
--- a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h
+++ b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.h
@@ -82,8 +82,7 @@ public:
 
     Qt4DesktopTarget *qt4Target() const;
 
-    virtual bool isEnabled(ProjectExplorer::BuildConfiguration *configuration) const;
-    using ProjectExplorer::LocalApplicationRunConfiguration::isEnabled;
+    virtual bool isEnabled() const;
     virtual QWidget *createConfigurationWidget();
 
     virtual QString executable() const;
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
index 1c62ea7a457..39ce10b1b10 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
@@ -156,16 +156,9 @@ Qt4SymbianTarget *S60DeviceRunConfiguration::qt4Target() const
     return static_cast<Qt4SymbianTarget *>(target());
 }
 
-bool S60DeviceRunConfiguration::isEnabled(ProjectExplorer::BuildConfiguration *configuration) const
+bool S60DeviceRunConfiguration::isEnabled() const
 {
-    if (!m_validParse)
-        return false;
-
-    Q_ASSERT(configuration->target() == target());
-    Q_ASSERT(target()->id() == Constants::S60_DEVICE_TARGET_ID);
-
-    const Qt4BuildConfiguration *qt4bc = qobject_cast<const Qt4BuildConfiguration *>(configuration);
-    return qt4bc && qt4bc->toolChain();
+    return m_validParse;
 }
 
 QWidget *S60DeviceRunConfiguration::createConfigurationWidget()
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
index 0b72c5a8fac..28131ddec19 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
@@ -67,8 +67,7 @@ public:
     Qt4SymbianTarget *qt4Target() const;
     SymbianQtVersion *qtVersion() const;
 
-    using ProjectExplorer::RunConfiguration::isEnabled;
-    bool isEnabled(ProjectExplorer::BuildConfiguration *configuration) const;
+    bool isEnabled() const;
     QWidget *createConfigurationWidget();
 
     Utils::OutputFormatter *createOutputFormatter() const;
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp
index 888b5f5524e..ebe575706e9 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp
@@ -140,15 +140,9 @@ Qt4SymbianTarget *S60EmulatorRunConfiguration::qt4Target() const
     return static_cast<Qt4SymbianTarget *>(target());
 }
 
-bool S60EmulatorRunConfiguration::isEnabled(ProjectExplorer::BuildConfiguration *configuration) const
+bool S60EmulatorRunConfiguration::isEnabled() const
 {
-    if (!m_validParse)
-        return false;
-    Q_ASSERT(configuration->target() == target());
-    Q_ASSERT(target()->id() == Constants::S60_EMULATOR_TARGET_ID);
-
-    const Qt4BuildConfiguration *qt4bc = qobject_cast<const Qt4BuildConfiguration *>(configuration);
-    return qt4bc && qt4bc->toolChain();
+    return m_validParse;
 }
 
 QWidget *S60EmulatorRunConfiguration::createConfigurationWidget()
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h b/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h
index 616462d1259..e9d285cabd5 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h
@@ -68,8 +68,7 @@ public:
 
     Qt4SymbianTarget *qt4Target() const;
 
-    using ProjectExplorer::RunConfiguration::isEnabled;
-    bool isEnabled(ProjectExplorer::BuildConfiguration *configuration) const;
+    bool isEnabled() const;
     QWidget *createConfigurationWidget();
 
     Utils::OutputFormatter *createOutputFormatter() const;
diff --git a/src/plugins/remotelinux/maemorunconfiguration.cpp b/src/plugins/remotelinux/maemorunconfiguration.cpp
index 7b993b84907..23699041cbe 100644
--- a/src/plugins/remotelinux/maemorunconfiguration.cpp
+++ b/src/plugins/remotelinux/maemorunconfiguration.cpp
@@ -129,11 +129,9 @@ Qt4BuildConfiguration *MaemoRunConfiguration::activeQt4BuildConfiguration() cons
     return static_cast<Qt4BuildConfiguration *>(activeBuildConfiguration());
 }
 
-bool MaemoRunConfiguration::isEnabled(ProjectExplorer::BuildConfiguration * /* config */) const
+bool MaemoRunConfiguration::isEnabled() const
 {
-    if (!m_validParse)
-        return false;
-    return true;
+    return m_validParse;
 }
 
 QWidget *MaemoRunConfiguration::createConfigurationWidget()
diff --git a/src/plugins/remotelinux/maemorunconfiguration.h b/src/plugins/remotelinux/maemorunconfiguration.h
index 232cb9905e7..064555a3ec5 100644
--- a/src/plugins/remotelinux/maemorunconfiguration.h
+++ b/src/plugins/remotelinux/maemorunconfiguration.h
@@ -80,8 +80,7 @@ public:
         const QString &proFilePath);
     virtual ~MaemoRunConfiguration();
 
-    using ProjectExplorer::RunConfiguration::isEnabled;
-    bool isEnabled(ProjectExplorer::BuildConfiguration *config) const;
+    bool isEnabled() const;
     QWidget *createConfigurationWidget();
     Utils::OutputFormatter *createOutputFormatter() const;
     Qt4ProjectManager::Qt4BaseTarget *qt4Target() const;
-- 
GitLab