From e08b38ffd6947858dcc3bd734655e94e6b4dce9b Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Thu, 8 Nov 2012 16:10:34 +0100 Subject: Move Project::subConfigWidgets to BuildConfiguration Change-Id: Idf58ebbb02e9cd0ab4ff7e74fbed17250e274693 Reviewed-by: Tobias Hunger --- .../autotoolsprojectmanager/autotoolsbuildconfiguration.cpp | 7 +++++++ .../autotoolsprojectmanager/autotoolsbuildconfiguration.h | 1 + src/plugins/autotoolsprojectmanager/autotoolsproject.cpp | 6 ------ src/plugins/autotoolsprojectmanager/autotoolsproject.h | 1 - src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp | 9 +++++++++ src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h | 1 + src/plugins/cmakeprojectmanager/cmakeproject.cpp | 8 -------- src/plugins/cmakeprojectmanager/cmakeproject.h | 2 -- src/plugins/genericprojectmanager/genericbuildconfiguration.cpp | 7 +++++++ src/plugins/genericprojectmanager/genericbuildconfiguration.h | 1 + src/plugins/genericprojectmanager/genericproject.cpp | 8 -------- src/plugins/genericprojectmanager/genericproject.h | 2 -- src/plugins/projectexplorer/buildconfiguration.cpp | 5 +++++ src/plugins/projectexplorer/buildconfiguration.h | 1 + src/plugins/projectexplorer/buildsettingspropertiespage.cpp | 2 +- src/plugins/projectexplorer/project.cpp | 4 ---- src/plugins/projectexplorer/project.h | 2 -- src/plugins/qmlprojectmanager/qmlproject.cpp | 5 ----- src/plugins/qmlprojectmanager/qmlproject.h | 2 -- src/plugins/qt4projectmanager/qt4buildconfiguration.cpp | 8 ++++++++ src/plugins/qt4projectmanager/qt4buildconfiguration.h | 1 + src/plugins/qt4projectmanager/qt4project.cpp | 8 -------- src/plugins/qt4projectmanager/qt4project.h | 2 -- 23 files changed, 42 insertions(+), 51 deletions(-) (limited to 'src') diff --git a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp index fe6ec93f70..face86fcdb 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp +++ b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp @@ -38,6 +38,7 @@ #include "autoreconfstep.h" #include "configurestep.h" +#include #include #include #include @@ -70,6 +71,12 @@ BuildConfigWidget *AutotoolsBuildConfiguration::createConfigWidget() return new AutotoolsBuildSettingsWidget; } +QList AutotoolsBuildConfiguration::subConfigWidgets() +{ + return QList() << new ProjectExplorer::BuildEnvironmentWidget; +} + + AutotoolsBuildConfiguration::AutotoolsBuildConfiguration(ProjectExplorer::Target *parent, const Core::Id id) : BuildConfiguration(parent, id) { diff --git a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h index 362dec94df..a98eec649f 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h +++ b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h @@ -49,6 +49,7 @@ public: explicit AutotoolsBuildConfiguration(ProjectExplorer::Target *parent); ProjectExplorer::BuildConfigWidget *createConfigWidget(); + QList subConfigWidgets(); QString buildDirectory() const; void setBuildDirectory(const QString &buildDirectory); diff --git a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp index b93d405c64..c4662e7459 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp +++ b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp @@ -40,7 +40,6 @@ #include "makefileparserthread.h" #include -#include #include #include #include @@ -126,11 +125,6 @@ QString AutotoolsProject::defaultBuildDirectory() const return projectDirectory(); } -QList AutotoolsProject::subConfigWidgets() -{ - return QList() << new BuildEnvironmentWidget; -} - ProjectNode *AutotoolsProject::rootProjectNode() const { return m_rootNode; diff --git a/src/plugins/autotoolsprojectmanager/autotoolsproject.h b/src/plugins/autotoolsprojectmanager/autotoolsproject.h index 1821e5f458..4800136a72 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsproject.h +++ b/src/plugins/autotoolsprojectmanager/autotoolsproject.h @@ -74,7 +74,6 @@ public: Core::Id id() const; Core::IDocument *document() const; ProjectExplorer::IProjectManager *projectManager() const; - QList subConfigWidgets(); ProjectExplorer::ProjectNode *rootProjectNode() const; QStringList files(FilesMode fileMode) const; QString defaultBuildDirectory() const; diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index aacada4e38..88dcdc02fc 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -33,6 +33,7 @@ #include "cmakeproject.h" #include "cmakeprojectconstants.h" +#include #include #include #include @@ -111,6 +112,14 @@ ProjectExplorer::BuildConfigWidget *CMakeBuildConfiguration::createConfigWidget( return new CMakeBuildSettingsWidget; } +QList CMakeBuildConfiguration::subConfigWidgets() +{ + QList list; + list << new ProjectExplorer::BuildEnvironmentWidget; + return list; +} + + QString CMakeBuildConfiguration::buildDirectory() const { return m_buildDirectory; diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h index 973766394c..7d8cfe38da 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h @@ -52,6 +52,7 @@ public: ~CMakeBuildConfiguration(); ProjectExplorer::BuildConfigWidget *createConfigWidget(); + QList subConfigWidgets(); QString buildDirectory() const; void setBuildDirectory(const QString &buildDirectory); diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index a2f1fc3345..b5b9452f59 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -41,7 +41,6 @@ #include #include #include -#include #include #include #include @@ -512,13 +511,6 @@ CMakeManager *CMakeProject::projectManager() const return m_manager; } -QList CMakeProject::subConfigWidgets() -{ - QList list; - list << new BuildEnvironmentWidget; - return list; -} - ProjectExplorer::ProjectNode *CMakeProject::rootProjectNode() const { return m_rootNode; diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.h b/src/plugins/cmakeprojectmanager/cmakeproject.h index a68596c170..e8a3f118e6 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.h +++ b/src/plugins/cmakeprojectmanager/cmakeproject.h @@ -85,8 +85,6 @@ public: Core::IDocument *document() const; CMakeManager *projectManager() const; - QList subConfigWidgets(); - ProjectExplorer::ProjectNode *rootProjectNode() const; QStringList files(FilesMode fileMode) const; diff --git a/src/plugins/genericprojectmanager/genericbuildconfiguration.cpp b/src/plugins/genericprojectmanager/genericbuildconfiguration.cpp index 7083fbf530..9769271614 100644 --- a/src/plugins/genericprojectmanager/genericbuildconfiguration.cpp +++ b/src/plugins/genericprojectmanager/genericbuildconfiguration.cpp @@ -32,6 +32,7 @@ #include "genericmakestep.h" #include "genericproject.h" +#include #include #include #include @@ -110,6 +111,12 @@ BuildConfigWidget *GenericBuildConfiguration::createConfigWidget() return new GenericBuildSettingsWidget; } +QList GenericBuildConfiguration::subConfigWidgets() +{ + QList list; + list << new ProjectExplorer::BuildEnvironmentWidget; + return list; +} /*! \class GenericBuildConfigurationFactory diff --git a/src/plugins/genericprojectmanager/genericbuildconfiguration.h b/src/plugins/genericprojectmanager/genericbuildconfiguration.h index f0e4f2ac95..c9774e25bf 100644 --- a/src/plugins/genericprojectmanager/genericbuildconfiguration.h +++ b/src/plugins/genericprojectmanager/genericbuildconfiguration.h @@ -50,6 +50,7 @@ public: explicit GenericBuildConfiguration(ProjectExplorer::Target *parent); ProjectExplorer::BuildConfigWidget *createConfigWidget(); + QList subConfigWidgets(); QString buildDirectory() const; QString rawBuildDirectory() const; diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp index 8f1020cccd..9a9dc3c6e1 100644 --- a/src/plugins/genericprojectmanager/genericproject.cpp +++ b/src/plugins/genericprojectmanager/genericproject.cpp @@ -39,7 +39,6 @@ #include #include #include -#include #include #include #include @@ -398,13 +397,6 @@ IProjectManager *GenericProject::projectManager() const return m_manager; } -QList GenericProject::subConfigWidgets() -{ - QList list; - list << new BuildEnvironmentWidget; - return list; -} - GenericProjectNode *GenericProject::rootProjectNode() const { return m_rootNode; diff --git a/src/plugins/genericprojectmanager/genericproject.h b/src/plugins/genericprojectmanager/genericproject.h index 192c959a05..b105fdc8e2 100644 --- a/src/plugins/genericprojectmanager/genericproject.h +++ b/src/plugins/genericprojectmanager/genericproject.h @@ -64,8 +64,6 @@ public: Core::IDocument *document() const; ProjectExplorer::IProjectManager *projectManager() const; - QList subConfigWidgets(); - GenericProjectNode *rootProjectNode() const; QStringList files(FilesMode fileMode) const; diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index 21462fe206..42cbf9bdbe 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -116,6 +116,11 @@ BuildConfiguration::~BuildConfiguration() delete m_macroExpander; } +QList BuildConfiguration::subConfigWidgets() +{ + return QList(); +} + Utils::AbstractMacroExpander *BuildConfiguration::macroExpander() { if (!m_macroExpander) diff --git a/src/plugins/projectexplorer/buildconfiguration.h b/src/plugins/projectexplorer/buildconfiguration.h index 78ed6bd93f..959e18bf8e 100644 --- a/src/plugins/projectexplorer/buildconfiguration.h +++ b/src/plugins/projectexplorer/buildconfiguration.h @@ -61,6 +61,7 @@ public: virtual QString buildDirectory() const = 0; virtual BuildConfigWidget *createConfigWidget() = 0; + virtual QList subConfigWidgets(); // Maybe the BuildConfiguration is not the best place for the environment Utils::Environment baseEnvironment() const; diff --git a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp index f0ff0844f7..10be21edd1 100644 --- a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp +++ b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp @@ -242,7 +242,7 @@ void BuildSettingsWidget::updateBuildSettings() addSubWidget(new BuildStepsPage(m_target, Core::Id(Constants::BUILDSTEPS_BUILD))); addSubWidget(new BuildStepsPage(m_target, Core::Id(Constants::BUILDSTEPS_CLEAN))); - QList subConfigWidgets = m_target->project()->subConfigWidgets(); + QList subConfigWidgets = m_buildConfiguration->subConfigWidgets(); foreach (BuildConfigWidget *subConfigWidget, subConfigWidgets) addSubWidget(subConfigWidget); diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index ca42de0f92..261955c03b 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -306,10 +306,6 @@ bool Project::restoreSettings() return ok; } -QList Project::subConfigWidgets() -{ - return QList(); -} /*! \brief Serialize all data into a QVariantMap. diff --git a/src/plugins/projectexplorer/project.h b/src/plugins/projectexplorer/project.h index 0385f28c6e..56b9a15c54 100644 --- a/src/plugins/projectexplorer/project.h +++ b/src/plugins/projectexplorer/project.h @@ -97,8 +97,6 @@ public: void saveSettings(); bool restoreSettings(); - virtual QList subConfigWidgets(); - virtual ProjectNode *rootProjectNode() const = 0; enum FilesMode { AllFiles, ExcludeGeneratedFiles }; diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp index abd4f2e5a4..e20ab08a6b 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.cpp +++ b/src/plugins/qmlprojectmanager/qmlproject.cpp @@ -301,11 +301,6 @@ bool QmlProject::supportsKit(ProjectExplorer::Kit *k, QString *errorMessage) con return version; } -QList QmlProject::subConfigWidgets() -{ - return QList(); -} - ProjectExplorer::ProjectNode *QmlProject::rootProjectNode() const { return m_rootNode; diff --git a/src/plugins/qmlprojectmanager/qmlproject.h b/src/plugins/qmlprojectmanager/qmlproject.h index 86c2bd23f6..4b642db986 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.h +++ b/src/plugins/qmlprojectmanager/qmlproject.h @@ -68,8 +68,6 @@ public: bool supportsKit(ProjectExplorer::Kit *k, QString *errorMessage) const; - QList subConfigWidgets(); - ProjectExplorer::ProjectNode *rootProjectNode() const; QStringList files(FilesMode fileMode) const; diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp index 1195499a1a..bf55009c67 100644 --- a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -189,6 +190,13 @@ BuildConfigWidget *Qt4BuildConfiguration::createConfigWidget() return new Qt4ProjectConfigWidget(target()); } +QList Qt4BuildConfiguration::subConfigWidgets() +{ + QList subWidgets; + subWidgets << new ProjectExplorer::BuildEnvironmentWidget; + return subWidgets; +} + QString Qt4BuildConfiguration::defaultShadowBuildDirectory() const { // todo displayName isn't ideal diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.h b/src/plugins/qt4projectmanager/qt4buildconfiguration.h index b2348b8306..42efcadb45 100644 --- a/src/plugins/qt4projectmanager/qt4buildconfiguration.h +++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.h @@ -56,6 +56,7 @@ public: ~Qt4BuildConfiguration(); ProjectExplorer::BuildConfigWidget *createConfigWidget(); + QList subConfigWidgets(); QString buildDirectory() const; bool shadowBuild() const; QString shadowBuildDirectory() const; diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index 27342e7f65..267826dff4 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -55,7 +55,6 @@ #include #include #include -#include #include #include #include @@ -1057,13 +1056,6 @@ bool Qt4Project::parseInProgress(const QString &proFilePath) const return node && node->parseInProgress(); } -QList Qt4Project::subConfigWidgets() -{ - QList subWidgets; - subWidgets << new BuildEnvironmentWidget; - return subWidgets; -} - void Qt4Project::collectAllfProFiles(QList &list, Qt4ProFileNode *node) { list.append(node); diff --git a/src/plugins/qt4projectmanager/qt4project.h b/src/plugins/qt4projectmanager/qt4project.h index 10767cf90d..58863844d7 100644 --- a/src/plugins/qt4projectmanager/qt4project.h +++ b/src/plugins/qt4projectmanager/qt4project.h @@ -92,8 +92,6 @@ public: virtual QStringList files(FilesMode fileMode) const; virtual QString generatedUiHeader(const QString &formFile) const; - QList subConfigWidgets(); - QList allProFiles() const; QList applicationProFiles() const; bool hasApplicationProFile(const QString &path) const; -- cgit v1.2.1