diff options
author | dt <qtc-committer@nokia.com> | 2010-03-16 14:36:59 +0100 |
---|---|---|
committer | dt <qtc-committer@nokia.com> | 2010-03-16 17:45:08 +0100 |
commit | 0d4fdd291ab85183c937223a0b33e901023ea448 (patch) | |
tree | c8ad614682e851cb7c41fde8349b9adec40b5fc5 /src/plugins/genericprojectmanager/genericmakestep.cpp | |
parent | 10c3240e406e9784296b3b1a9b9d47e05404fe56 (diff) | |
download | qt-creator-0d4fdd291ab85183c937223a0b33e901023ea448.tar.gz |
Use a type enum instead of duplicating functions between build and clean
That is e.g. buildSteps() and cleanSteps() --> steps(type)
Diffstat (limited to 'src/plugins/genericprojectmanager/genericmakestep.cpp')
-rw-r--r-- | src/plugins/genericprojectmanager/genericmakestep.cpp | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/src/plugins/genericprojectmanager/genericmakestep.cpp b/src/plugins/genericprojectmanager/genericmakestep.cpp index 292469119c..655717bfb8 100644 --- a/src/plugins/genericprojectmanager/genericmakestep.cpp +++ b/src/plugins/genericprojectmanager/genericmakestep.cpp @@ -307,32 +307,38 @@ GenericMakeStepFactory::~GenericMakeStepFactory() { } -bool GenericMakeStepFactory::canCreate(ProjectExplorer::BuildConfiguration *parent, const QString &id) const +bool GenericMakeStepFactory::canCreate(ProjectExplorer::BuildConfiguration *parent, + ProjectExplorer::StepType type, + const QString &id) const { + Q_UNUSED(type) if (!qobject_cast<GenericBuildConfiguration *>(parent)) return false; return id == QLatin1String(GENERIC_MS_ID); } ProjectExplorer::BuildStep *GenericMakeStepFactory::create(ProjectExplorer::BuildConfiguration *parent, + ProjectExplorer::StepType type, const QString &id) { - if (!canCreate(parent, id)) + if (!canCreate(parent, type, id)) return 0; return new GenericMakeStep(parent); } bool GenericMakeStepFactory::canClone(ProjectExplorer::BuildConfiguration *parent, + ProjectExplorer::StepType type, ProjectExplorer::BuildStep *source) const { const QString id(source->id()); - return canCreate(parent, id); + return canCreate(parent, type, id); } ProjectExplorer::BuildStep *GenericMakeStepFactory::clone(ProjectExplorer::BuildConfiguration *parent, + ProjectExplorer::StepType type, ProjectExplorer::BuildStep *source) { - if (!canClone(parent, source)) + if (!canClone(parent, type, source)) return 0; GenericMakeStep *old(qobject_cast<GenericMakeStep *>(source)); Q_ASSERT(old); @@ -340,16 +346,18 @@ ProjectExplorer::BuildStep *GenericMakeStepFactory::clone(ProjectExplorer::Build } bool GenericMakeStepFactory::canRestore(ProjectExplorer::BuildConfiguration *parent, + ProjectExplorer::StepType type, const QVariantMap &map) const { QString id(ProjectExplorer::idFromMap(map)); - return canCreate(parent, id); + return canCreate(parent, type, id); } ProjectExplorer::BuildStep *GenericMakeStepFactory::restore(ProjectExplorer::BuildConfiguration *parent, + ProjectExplorer::StepType type, const QVariantMap &map) { - if (!canRestore(parent, map)) + if (!canRestore(parent, type, map)) return 0; GenericMakeStep *bs(new GenericMakeStep(parent)); if (bs->fromMap(map)) @@ -358,8 +366,10 @@ ProjectExplorer::BuildStep *GenericMakeStepFactory::restore(ProjectExplorer::Bui return 0; } -QStringList GenericMakeStepFactory::availableCreationIds(ProjectExplorer::BuildConfiguration *parent) const +QStringList GenericMakeStepFactory::availableCreationIds(ProjectExplorer::BuildConfiguration *parent, + ProjectExplorer::StepType type) const { + Q_UNUSED(type) if (!qobject_cast<GenericBuildConfiguration *>(parent)) return QStringList(); return QStringList() << QLatin1String(GENERIC_MS_ID); |