diff options
Diffstat (limited to 'src/plugins/vcprojectmanager/widgets/configurationswidgets.cpp')
-rw-r--r-- | src/plugins/vcprojectmanager/widgets/configurationswidgets.cpp | 33 |
1 files changed, 12 insertions, 21 deletions
diff --git a/src/plugins/vcprojectmanager/widgets/configurationswidgets.cpp b/src/plugins/vcprojectmanager/widgets/configurationswidgets.cpp index 4a0a4dfcee..6089b90782 100644 --- a/src/plugins/vcprojectmanager/widgets/configurationswidgets.cpp +++ b/src/plugins/vcprojectmanager/widgets/configurationswidgets.cpp @@ -35,6 +35,7 @@ #include "../vcprojectmodel/configurations.h" #include "../vcprojectmodel/vcprojectdocument.h" #include "../vcprojectmodel/configurationsfactory.h" +#include "../vcprojectmodel/configurationcontainer.h" #include "../vcprojectmodel/configuration.h" #include "../vcprojectmodel/tools/toolattributes/tooldescription.h" #include "../vcprojectmodel/tools/toolattributes/tooldescriptiondatamanager.h" @@ -42,8 +43,8 @@ #include "../vcprojectmodel/files.h" #include "../vcprojectmodel/file.h" #include "../interfaces/iattributecontainer.h" +#include "../interfaces/iconfigurationbuildtools.h" #include "../interfaces/itools.h" -#include "../vcprojectmodel/configurationcontainer.h" namespace VcProjectManager { namespace Internal { @@ -254,30 +255,20 @@ void ConfigurationsBaseWidget::removeConfiguration(IConfiguration *config) IConfiguration *ConfigurationsBaseWidget::createConfiguration(const QString &configNameWithPlatform) const { - IConfiguration *config = 0; - - if (m_vcProjDoc->documentVersion() == VcDocConstants::DV_MSVC_2003) - config = new Configuration2003(QLatin1String("Configuration")); - else if (m_vcProjDoc->documentVersion() == VcDocConstants::DV_MSVC_2005) - config = new Configuration2005(QLatin1String("Configuration")); - else if (m_vcProjDoc->documentVersion() == VcDocConstants::DV_MSVC_2008) - config = new Configuration2008(QLatin1String("Configuration")); + IConfiguration *config = new Configuration(QLatin1String("Configuration")); + config->setFullName(configNameWithPlatform); - if (config) { - config->setFullName(configNameWithPlatform); + ToolDescriptionDataManager *tDDM = ToolDescriptionDataManager::instance(); - ToolDescriptionDataManager *tDDM = ToolDescriptionDataManager::instance(); + if (tDDM) { + for (int i = 0; i < tDDM->toolDescriptionCount(); ++i) { + ToolDescription *toolDesc = tDDM->toolDescription(i); - if (tDDM) { - for (int i = 0; i < tDDM->toolDescriptionCount(); ++i) { - ToolDescription *toolDesc = tDDM->toolDescription(i); + if (toolDesc) { + IConfigurationBuildTool *configTool = toolDesc->createTool(); - if (toolDesc) { - IConfigurationTool *configTool = toolDesc->createTool(); - - if (configTool) - config->tools()->addTool(configTool); - } + if (configTool) + config->tools()->configurationBuildTools()->addTool(configTool); } } } |