summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/buildsettingspropertiespage.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@nokia.com>2010-01-18 12:11:04 +0100
committerTobias Hunger <tobias.hunger@nokia.com>2010-02-01 12:23:13 +0100
commit16a7d5daa2696425848927f47c40ffbcb48407ca (patch)
tree3709e5bddea895c8d2f68855946d2c069ac1e0f5 /src/plugins/projectexplorer/buildsettingspropertiespage.cpp
parent1726688434b4f974d0179d4ec979ce00f208c9b2 (diff)
downloadqt-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.cpp8
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);