diff options
Diffstat (limited to 'src/plugins/projectexplorer/buildconfiguration.cpp')
-rw-r--r-- | src/plugins/projectexplorer/buildconfiguration.cpp | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index 1a6ab7a025..d35aa5dbc3 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -169,12 +169,8 @@ NamedWidget *BuildConfiguration::createConfigWidget() return named; } -void BuildConfiguration::initialize(const BuildInfo &info) +void BuildConfiguration::initialize() { - setDisplayName(info.displayName); - setDefaultDisplayName(info.displayName); - setBuildDirectory(info.buildDirectory); - m_stepLists.append(new BuildStepList(this, Constants::BUILDSTEPS_BUILD)); m_stepLists.append(new BuildStepList(this, Constants::BUILDSTEPS_CLEAN)); } @@ -258,6 +254,11 @@ void BuildConfiguration::emitBuildDirectoryChanged() } } +QString BuildConfiguration::initialDisplayName() const +{ + return m_initialDisplayName; +} + ProjectExplorer::BaseStringAspect *BuildConfiguration::buildDirectoryAspect() const { return m_buildDirectoryAspect; @@ -505,7 +506,18 @@ BuildConfiguration *BuildConfigurationFactory::create(Target *parent, const Buil BuildConfiguration *bc = m_creator(parent); if (!bc) return nullptr; - bc->initialize(info); + + bc->setDisplayName(info.displayName); + bc->setDefaultDisplayName(info.displayName); + bc->setBuildDirectory(info.buildDirectory); + + bc->m_initialBuildType = info.buildType; + bc->m_initialDisplayName = info.displayName; + bc->m_initialBuildDirectory = info.buildDirectory; + bc->m_extraInfo = info.extraInfo; + + bc->initialize(); + return bc; } |