diff options
author | Tobias Hunger <tobias.hunger@nokia.com> | 2010-01-18 12:11:04 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@nokia.com> | 2010-02-01 12:23:13 +0100 |
commit | 16a7d5daa2696425848927f47c40ffbcb48407ca (patch) | |
tree | 3709e5bddea895c8d2f68855946d2c069ac1e0f5 /src/plugins/projectexplorer/buildsettingspropertiespage.cpp | |
parent | 1726688434b4f974d0179d4ec979ce00f208c9b2 (diff) | |
download | qt-creator-16a7d5daa2696425848927f47c40ffbcb48407ca.tar.gz |
Make use of ProjectConfiguration in the BuildConfigurations
* Make use of the ProjectConfiguration base class in the
BuildConfigurations and update the factories accordingly.
Reviewed-by: dt
Diffstat (limited to 'src/plugins/projectexplorer/buildsettingspropertiespage.cpp')
-rw-r--r-- | src/plugins/projectexplorer/buildsettingspropertiespage.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp index 7010413349..e95e0429b7 100644 --- a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp +++ b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp @@ -265,7 +265,7 @@ void BuildSettingsWidget::updateAddButtonMenu() this, SLOT(cloneConfiguration())); IBuildConfigurationFactory *factory = m_project->buildConfigurationFactory(); if (factory) { - foreach (const QString &id, factory->availableCreationIds()) { + foreach (const QString &id, factory->availableCreationIds(m_project)) { QAction *action = m_addButtonMenu->addAction(factory->displayNameForId(id), this, SLOT(createConfiguration())); action->setData(id); } @@ -342,7 +342,7 @@ void BuildSettingsWidget::createConfiguration() { QAction *action = qobject_cast<QAction *>(sender()); const QString &type = action->data().toString(); - BuildConfiguration *bc = m_project->buildConfigurationFactory()->create(type); + BuildConfiguration *bc = m_project->buildConfigurationFactory()->create(m_project, type); if (bc) { m_buildConfiguration = bc; updateBuildSettings(); @@ -377,7 +377,9 @@ void BuildSettingsWidget::cloneConfiguration(BuildConfiguration *sourceConfigura buildConfigurationDisplayNames << bc->displayName(); newDisplayName = Project::makeUnique(newDisplayName, buildConfigurationDisplayNames); - m_buildConfiguration = m_project->buildConfigurationFactory()->clone(sourceConfiguration); + m_buildConfiguration = m_project->buildConfigurationFactory()->clone(m_project, sourceConfiguration); + if (!m_buildConfiguration) + return; m_buildConfiguration->setDisplayName(newDisplayName); m_project->addBuildConfiguration(m_buildConfiguration); |