ProjectExplorer: Pass Id to BuildStep constructor

Allows to use constants in fewer places, similar to what e.g.
RunConfiguration does.

Change-Id: I9d049128206c4acf0ce14b06b66d6c090a7c5242
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2019-12-20 17:05:30 +01:00
parent 2f5365bf61
commit c95bde6f6a
73 changed files with 140 additions and 159 deletions
+2 -2
View File
@@ -140,8 +140,8 @@ static FilePath aabPath(const BuildConfiguration *bc)
.pathAppended(QString("build/outputs/bundle/%1/android-build-%1.aab").arg(buildType)); .pathAppended(QString("build/outputs/bundle/%1/android-build-%1.aab").arg(buildType));
} }
AndroidBuildApkStep::AndroidBuildApkStep(BuildStepList *parent) AndroidBuildApkStep::AndroidBuildApkStep(BuildStepList *parent, Core::Id id)
: AbstractProcessStep(parent, Constants::ANDROID_BUILD_APK_ID), : AbstractProcessStep(parent, id),
m_buildTargetSdk(AndroidConfig::apiLevelNameFor(AndroidConfigurations:: m_buildTargetSdk(AndroidConfig::apiLevelNameFor(AndroidConfigurations::
sdkManager()->latestAndroidSdkPlatform())) sdkManager()->latestAndroidSdkPlatform()))
{ {
+1 -1
View File
@@ -43,7 +43,7 @@ class ANDROID_EXPORT AndroidBuildApkStep : public ProjectExplorer::AbstractProce
Q_OBJECT Q_OBJECT
public: public:
AndroidBuildApkStep(ProjectExplorer::BuildStepList *bc); AndroidBuildApkStep(ProjectExplorer::BuildStepList *bc, Core::Id id);
bool fromMap(const QVariantMap &map) override; bool fromMap(const QVariantMap &map) override;
QVariantMap toMap() const override; QVariantMap toMap() const override;
+2 -2
View File
@@ -137,8 +137,8 @@ public:
// AndroidDeployQtStep // AndroidDeployQtStep
AndroidDeployQtStep::AndroidDeployQtStep(ProjectExplorer::BuildStepList *parent) AndroidDeployQtStep::AndroidDeployQtStep(BuildStepList *parent, Core::Id id)
: ProjectExplorer::BuildStep(parent, stepId()) : BuildStep(parent, id)
{ {
setImmutable(true); setImmutable(true);
m_uninstallPreviousPackage = QtSupport::QtKitAspect::qtVersion(target()->kit())->qtVersion() < QtSupport::QtVersionNumber(5, 4, 0); m_uninstallPreviousPackage = QtSupport::QtKitAspect::qtVersion(target()->kit())->qtVersion() < QtSupport::QtVersionNumber(5, 4, 0);
+2 -2
View File
@@ -64,8 +64,8 @@ public:
Uninstall, Uninstall,
ForceUnintall ForceUnintall
}; };
public:
explicit AndroidDeployQtStep(ProjectExplorer::BuildStepList *bc); AndroidDeployQtStep(ProjectExplorer::BuildStepList *bc, Core::Id id);
static Core::Id stepId(); static Core::Id stepId();
@@ -48,8 +48,8 @@ using namespace Android::Internal;
namespace Android { namespace Android {
AndroidPackageInstallationStep::AndroidPackageInstallationStep(BuildStepList *bsl) AndroidPackageInstallationStep::AndroidPackageInstallationStep(BuildStepList *bsl, Core::Id id)
: AbstractProcessStep(bsl, Constants::ANDROID_PACKAGE_INSTALLATION_STEP_ID) : AbstractProcessStep(bsl, id)
{ {
const QString name = tr("Copy application data"); const QString name = tr("Copy application data");
setDefaultDisplayName(name); setDefaultDisplayName(name);
@@ -37,7 +37,7 @@ class ANDROID_EXPORT AndroidPackageInstallationStep : public ProjectExplorer::Ab
Q_OBJECT Q_OBJECT
public: public:
explicit AndroidPackageInstallationStep(ProjectExplorer::BuildStepList *bsl); AndroidPackageInstallationStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override; ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override;
@@ -54,7 +54,7 @@ AutogenStepFactory::AutogenStepFactory()
// AutogenStep // AutogenStep
AutogenStep::AutogenStep(BuildStepList *bsl) : AbstractProcessStep(bsl, Constants::AUTOGEN_STEP_ID) AutogenStep::AutogenStep(BuildStepList *bsl, Core::Id id) : AbstractProcessStep(bsl, id)
{ {
setDefaultDisplayName(tr("Autogen")); setDefaultDisplayName(tr("Autogen"));
@@ -64,7 +64,7 @@ class AutogenStep : public ProjectExplorer::AbstractProcessStep
Q_OBJECT Q_OBJECT
public: public:
explicit AutogenStep(ProjectExplorer::BuildStepList *bsl); AutogenStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
private: private:
bool init() override; bool init() override;
@@ -51,8 +51,8 @@ AutoreconfStepFactory::AutoreconfStepFactory()
// AutoreconfStep class // AutoreconfStep class
AutoreconfStep::AutoreconfStep(BuildStepList *bsl) AutoreconfStep::AutoreconfStep(BuildStepList *bsl, Core::Id id)
: AbstractProcessStep(bsl, Constants::AUTORECONF_STEP_ID) : AbstractProcessStep(bsl, id)
{ {
setDefaultDisplayName(tr("Autoreconf")); setDefaultDisplayName(tr("Autoreconf"));
@@ -64,7 +64,7 @@ class AutoreconfStep : public ProjectExplorer::AbstractProcessStep
Q_OBJECT Q_OBJECT
public: public:
explicit AutoreconfStep(ProjectExplorer::BuildStepList *bsl); AutoreconfStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
bool init() override; bool init() override;
void doRun() override; void doRun() override;
@@ -70,8 +70,8 @@ ConfigureStepFactory::ConfigureStepFactory()
// ConfigureStep // ConfigureStep
ConfigureStep::ConfigureStep(BuildStepList *bsl) ConfigureStep::ConfigureStep(BuildStepList *bsl, Core::Id id)
: AbstractProcessStep(bsl, Constants::CONFIGURE_STEP_ID) : AbstractProcessStep(bsl, id)
{ {
setDefaultDisplayName(tr("Configure")); setDefaultDisplayName(tr("Configure"));
@@ -65,7 +65,7 @@ class ConfigureStep : public ProjectExplorer::AbstractProcessStep
Q_OBJECT Q_OBJECT
public: public:
explicit ConfigureStep(ProjectExplorer::BuildStepList *bsl); ConfigureStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
void setAdditionalArguments(const QString &list); void setAdditionalArguments(const QString &list);
@@ -46,8 +46,8 @@ MakeStepFactory::MakeStepFactory()
// MakeStep // MakeStep
MakeStep::MakeStep(ProjectExplorer::BuildStepList *bsl) MakeStep::MakeStep(ProjectExplorer::BuildStepList *bsl, Core::Id id)
: ProjectExplorer::MakeStep(bsl, MAKE_STEP_ID) : ProjectExplorer::MakeStep(bsl, id)
{ {
setAvailableBuildTargets({"all", "clean"}); setAvailableBuildTargets({"all", "clean"});
if (bsl->id() == ProjectExplorer::Constants::BUILDSTEPS_CLEAN) { if (bsl->id() == ProjectExplorer::Constants::BUILDSTEPS_CLEAN) {
@@ -49,7 +49,7 @@ class MakeStep : public ProjectExplorer::MakeStep
Q_OBJECT Q_OBJECT
public: public:
explicit MakeStep(ProjectExplorer::BuildStepList *bsl); MakeStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
}; };
} // namespace Internal } // namespace Internal
@@ -34,8 +34,8 @@ using namespace ProjectExplorer;
namespace Qdb { namespace Qdb {
namespace Internal { namespace Internal {
QdbMakeDefaultAppStep::QdbMakeDefaultAppStep(BuildStepList *bsl) QdbMakeDefaultAppStep::QdbMakeDefaultAppStep(BuildStepList *bsl, Core::Id id)
: AbstractRemoteLinuxDeployStep(bsl, stepId()) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
setDefaultDisplayName(stepDisplayName()); setDefaultDisplayName(stepDisplayName());
+1 -1
View File
@@ -35,7 +35,7 @@ class QdbMakeDefaultAppStep : public RemoteLinux::AbstractRemoteLinuxDeployStep
Q_OBJECT Q_OBJECT
public: public:
explicit QdbMakeDefaultAppStep(ProjectExplorer::BuildStepList *bsl); QdbMakeDefaultAppStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
static Core::Id stepId(); static Core::Id stepId();
static QString stepDisplayName(); static QString stepDisplayName();
@@ -30,8 +30,8 @@
namespace Qdb { namespace Qdb {
namespace Internal { namespace Internal {
QdbStopApplicationStep::QdbStopApplicationStep(ProjectExplorer::BuildStepList *bsl) QdbStopApplicationStep::QdbStopApplicationStep(ProjectExplorer::BuildStepList *bsl, Core::Id id)
: AbstractRemoteLinuxDeployStep(bsl, stepId()) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<QdbStopApplicationService>(); auto service = createDeployService<QdbStopApplicationService>();
+1 -1
View File
@@ -34,7 +34,7 @@ class QdbStopApplicationStep : public RemoteLinux::AbstractRemoteLinuxDeployStep
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit QdbStopApplicationStep(ProjectExplorer::BuildStepList *bsl); QdbStopApplicationStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
static Core::Id stepId(); static Core::Id stepId();
static QString stepDisplayName(); static QString stepDisplayName();
@@ -76,8 +76,8 @@ static bool isCurrentExecutableTarget(const QString &target)
return target == ADD_RUNCONFIGURATION_TEXT; return target == ADD_RUNCONFIGURATION_TEXT;
} }
CMakeBuildStep::CMakeBuildStep(BuildStepList *bsl) : CMakeBuildStep::CMakeBuildStep(BuildStepList *bsl, Core::Id id) :
AbstractProcessStep(bsl, Constants::CMAKE_BUILD_STEP_ID) AbstractProcessStep(bsl, id)
{ {
m_percentProgress = QRegExp("^\\[\\s*(\\d*)%\\]"); m_percentProgress = QRegExp("^\\[\\s*(\\d*)%\\]");
m_ninjaProgress = QRegExp("^\\[\\s*(\\d*)/\\s*(\\d*)"); m_ninjaProgress = QRegExp("^\\[\\s*(\\d*)/\\s*(\\d*)");
@@ -56,7 +56,7 @@ class CMakeBuildStep : public ProjectExplorer::AbstractProcessStep
friend class CMakeBuildStepFactory; friend class CMakeBuildStepFactory;
public: public:
explicit CMakeBuildStep(ProjectExplorer::BuildStepList *bsl); CMakeBuildStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
CMakeBuildConfiguration *cmakeBuildConfiguration() const; CMakeBuildConfiguration *cmakeBuildConfiguration() const;
@@ -34,8 +34,8 @@ using namespace ProjectExplorer;
namespace GenericProjectManager { namespace GenericProjectManager {
namespace Internal { namespace Internal {
GenericMakeStep::GenericMakeStep(BuildStepList *parent) GenericMakeStep::GenericMakeStep(BuildStepList *parent, Core::Id id)
: MakeStep(parent, Constants::GENERIC_MS_ID) : MakeStep(parent, id)
{ {
if (parent->id() == ProjectExplorer::Constants::BUILDSTEPS_BUILD) { if (parent->id() == ProjectExplorer::Constants::BUILDSTEPS_BUILD) {
setBuildTarget("all"); setBuildTarget("all");
@@ -37,7 +37,7 @@ class GenericMakeStep : public ProjectExplorer::MakeStep
Q_OBJECT Q_OBJECT
public: public:
explicit GenericMakeStep(ProjectExplorer::BuildStepList *parent); explicit GenericMakeStep(ProjectExplorer::BuildStepList *parent, Core::Id id);
}; };
class GenericMakeStepFactory : public ProjectExplorer::BuildStepFactory class GenericMakeStepFactory : public ProjectExplorer::BuildStepFactory
+2 -2
View File
@@ -163,8 +163,8 @@ private:
QLineEdit *m_extraArgumentsLineEdit; QLineEdit *m_extraArgumentsLineEdit;
}; };
IosBuildStep::IosBuildStep(BuildStepList *parent) : IosBuildStep::IosBuildStep(BuildStepList *parent, Id id)
AbstractProcessStep(parent, IOS_BUILD_STEP_ID) : AbstractProcessStep(parent, id)
{ {
setDefaultDisplayName(QCoreApplication::translate("GenericProjectManager::Internal::IosBuildStep", setDefaultDisplayName(QCoreApplication::translate("GenericProjectManager::Internal::IosBuildStep",
IOS_BUILD_STEP_DISPLAY_NAME)); IOS_BUILD_STEP_DISPLAY_NAME));
+1 -1
View File
@@ -45,7 +45,7 @@ class IosBuildStep : public ProjectExplorer::AbstractProcessStep
friend class IosBuildStepFactory; friend class IosBuildStepFactory;
public: public:
explicit IosBuildStep(ProjectExplorer::BuildStepList *parent); IosBuildStep(ProjectExplorer::BuildStepList *parent, Core::Id id);
ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override; ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override;
void setBaseArguments(const QStringList &args); void setBaseArguments(const QStringList &args);
+2 -2
View File
@@ -55,8 +55,8 @@ using namespace Utils;
namespace Ios { namespace Ios {
namespace Internal { namespace Internal {
IosDeployStep::IosDeployStep(BuildStepList *parent) IosDeployStep::IosDeployStep(BuildStepList *parent, Core::Id id)
: BuildStep(parent, stepId()) : BuildStep(parent, id)
{ {
setImmutable(true); setImmutable(true);
updateDisplayNames(); updateDisplayNames();
+1 -1
View File
@@ -50,7 +50,7 @@ public:
}; };
friend class IosDeployStepFactory; friend class IosDeployStepFactory;
explicit IosDeployStep(ProjectExplorer::BuildStepList *bc); IosDeployStep(ProjectExplorer::BuildStepList *bc, Core::Id id);
static Core::Id stepId(); static Core::Id stepId();
void cleanup(); void cleanup();
+2 -2
View File
@@ -59,8 +59,8 @@ static const char COMMAND_PARTIAL_KEY[] = ".Command";
static const char ARGUMENTS_PARTIAL_KEY[] = ".Arguments"; static const char ARGUMENTS_PARTIAL_KEY[] = ".Arguments";
static const char CLEAN_PARTIAL_KEY[] = ".Clean"; static const char CLEAN_PARTIAL_KEY[] = ".Clean";
IosDsymBuildStep::IosDsymBuildStep(BuildStepList *parent) : IosDsymBuildStep::IosDsymBuildStep(BuildStepList *parent, Id id) :
AbstractProcessStep(parent, Constants::IOS_DSYM_BUILD_STEP_ID), AbstractProcessStep(parent, id),
m_clean(parent->id() == ProjectExplorer::Constants::BUILDSTEPS_CLEAN) m_clean(parent->id() == ProjectExplorer::Constants::BUILDSTEPS_CLEAN)
{ {
} }
+1 -1
View File
@@ -42,7 +42,7 @@ class IosDsymBuildStep : public ProjectExplorer::AbstractProcessStep
friend class IosDsymBuildStepConfigWidget; friend class IosDsymBuildStepConfigWidget;
public: public:
IosDsymBuildStep(ProjectExplorer::BuildStepList *parent); IosDsymBuildStep(ProjectExplorer::BuildStepList *parent, Core::Id id);
ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override; ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override;
void setArguments(const QStringList &args); void setArguments(const QStringList &args);
@@ -26,7 +26,7 @@
#include "nimblebuildconfiguration.h" #include "nimblebuildconfiguration.h"
#include "nimconstants.h" #include "nimconstants.h"
#include "nimblebuildstep.h" //#include "nimblebuildstep.h"
#include "nimbleproject.h" #include "nimbleproject.h"
#include "nimblebuildsystem.h" #include "nimblebuildsystem.h"
@@ -53,23 +53,11 @@ NimbleBuildConfiguration::NimbleBuildConfiguration(Target *target, Core::Id id)
setConfigWidgetDisplayName(tr("General")); setConfigWidgetDisplayName(tr("General"));
setConfigWidgetHasFrame(true); setConfigWidgetHasFrame(true);
setBuildDirectorySettingsKey("Nim.NimbleBuildConfiguration.BuildDirectory"); setBuildDirectorySettingsKey("Nim.NimbleBuildConfiguration.BuildDirectory");
appendInitialBuildStep(Constants::C_NIMBLEBUILDSTEP_ID);
setInitializer([this](const BuildInfo &info) { setInitializer([this](const BuildInfo &info) {
m_buildType = info.buildType; m_buildType = info.buildType;
setBuildDirectory(project()->projectDirectory()); setBuildDirectory(project()->projectDirectory());
// FIXME: This is the wrong place for this decision, as it depends on
// information that's typically only available after parsing which takes
// the build configuration that is initialized here into account.
// // Don't add a nimble build step when the package has no binaries (i.e a library package)
// m_nimbleBuildSystem = dynamic_cast<NimbleBuildSystem *>(buildSystem());
// if (!m_nimbleBuildSystem->metadata().bin.empty())
// {
buildSteps()->appendStep(new NimbleBuildStep(buildSteps()));
// }
}); });
} }
+2 -2
View File
@@ -98,8 +98,8 @@ private:
} }
NimbleBuildStep::NimbleBuildStep(BuildStepList *parentList) NimbleBuildStep::NimbleBuildStep(BuildStepList *parentList, Core::Id id)
: AbstractProcessStep(parentList, Constants::C_NIMBLEBUILDSTEP_ID) : AbstractProcessStep(parentList, id)
{ {
setDefaultDisplayName(tr(Constants::C_NIMBLEBUILDSTEP_DISPLAY)); setDefaultDisplayName(tr(Constants::C_NIMBLEBUILDSTEP_DISPLAY));
setDisplayName(tr(Constants::C_NIMBLEBUILDSTEP_DISPLAY)); setDisplayName(tr(Constants::C_NIMBLEBUILDSTEP_DISPLAY));
+1 -1
View File
@@ -34,7 +34,7 @@ class NimbleBuildStep : public ProjectExplorer::AbstractProcessStep
Q_OBJECT Q_OBJECT
public: public:
NimbleBuildStep(ProjectExplorer::BuildStepList *parentList); NimbleBuildStep(ProjectExplorer::BuildStepList *parentList, Core::Id id);
bool init() override; bool init() override;
+2 -2
View File
@@ -38,8 +38,8 @@
using namespace Nim; using namespace Nim;
using namespace ProjectExplorer; using namespace ProjectExplorer;
NimbleTaskStep::NimbleTaskStep(BuildStepList *parentList) NimbleTaskStep::NimbleTaskStep(BuildStepList *parentList, Core::Id id)
: AbstractProcessStep(parentList, Constants::C_NIMBLETASKSTEP_ID) : AbstractProcessStep(parentList, id)
{ {
setDefaultDisplayName(tr(Constants::C_NIMBLETASKSTEP_DISPLAY)); setDefaultDisplayName(tr(Constants::C_NIMBLETASKSTEP_DISPLAY));
setDisplayName(tr(Constants::C_NIMBLETASKSTEP_DISPLAY)); setDisplayName(tr(Constants::C_NIMBLETASKSTEP_DISPLAY));
+1 -1
View File
@@ -34,7 +34,7 @@ class NimbleTaskStep : public ProjectExplorer::AbstractProcessStep
Q_OBJECT Q_OBJECT
public: public:
NimbleTaskStep(ProjectExplorer::BuildStepList *parentList); NimbleTaskStep(ProjectExplorer::BuildStepList *parentList, Core::Id id);
bool init() override; bool init() override;
@@ -72,6 +72,8 @@ NimBuildConfiguration::NimBuildConfiguration(Target *target, Core::Id id)
setConfigWidgetHasFrame(true); setConfigWidgetHasFrame(true);
setBuildDirectorySettingsKey("Nim.NimBuildConfiguration.BuildDirectory"); setBuildDirectorySettingsKey("Nim.NimBuildConfiguration.BuildDirectory");
appendInitialBuildStep(Constants::C_NIMCOMPILERBUILDSTEP_ID);
appendInitialCleanStep(Constants::C_NIMCOMPILERCLEANSTEP_ID);
setInitializer([this, target](const BuildInfo &info) { setInitializer([this, target](const BuildInfo &info) {
// Create the build configuration and initialize it from build info // Create the build configuration and initialize it from build info
@@ -80,34 +82,28 @@ NimBuildConfiguration::NimBuildConfiguration(Target *target, Core::Id id)
displayName(), displayName(),
buildType())); buildType()));
// Add nim compiler build step auto nimCompilerBuildStep = buildSteps()->firstOfType<NimCompilerBuildStep>();
{ QTC_ASSERT(nimCompilerBuildStep, return);
auto nimCompilerBuildStep = new NimCompilerBuildStep(buildSteps()); NimCompilerBuildStep::DefaultBuildOptions defaultOption;
NimCompilerBuildStep::DefaultBuildOptions defaultOption; switch (info.buildType) {
switch (info.buildType) { case BuildConfiguration::Release:
case BuildConfiguration::Release: defaultOption = NimCompilerBuildStep::DefaultBuildOptions::Release;
defaultOption = NimCompilerBuildStep::DefaultBuildOptions::Release; break;
break; case BuildConfiguration::Debug:
case BuildConfiguration::Debug: defaultOption = NimCompilerBuildStep::DefaultBuildOptions::Debug;
defaultOption = NimCompilerBuildStep::DefaultBuildOptions::Debug; break;
break; default:
default: defaultOption = NimCompilerBuildStep::DefaultBuildOptions::Empty;
defaultOption = NimCompilerBuildStep::DefaultBuildOptions::Empty; break;
break;
}
nimCompilerBuildStep->setDefaultCompilerOptions(defaultOption);
const Utils::FilePaths nimFiles = project()->files([](const Node *n) {
return Project::AllFiles(n) && n->path().endsWith(".nim");
});
if (!nimFiles.isEmpty())
nimCompilerBuildStep->setTargetNimFile(nimFiles.first());
buildSteps()->appendStep(nimCompilerBuildStep);
} }
nimCompilerBuildStep->setDefaultCompilerOptions(defaultOption);
// Add clean step const Utils::FilePaths nimFiles = project()->files([](const Node *n) {
cleanSteps()->appendStep(Constants::C_NIMCOMPILERCLEANSTEP_ID); return Project::AllFiles(n) && n->path().endsWith(".nim");
});
if (!nimFiles.isEmpty())
nimCompilerBuildStep->setTargetNimFile(nimFiles.first());
}); });
} }
@@ -98,8 +98,8 @@ private:
} }
}; };
NimCompilerBuildStep::NimCompilerBuildStep(BuildStepList *parentList) NimCompilerBuildStep::NimCompilerBuildStep(BuildStepList *parentList, Core::Id id)
: AbstractProcessStep(parentList, Constants::C_NIMCOMPILERBUILDSTEP_ID) : AbstractProcessStep(parentList, id)
{ {
setDefaultDisplayName(tr(Constants::C_NIMCOMPILERBUILDSTEP_DISPLAY)); setDefaultDisplayName(tr(Constants::C_NIMCOMPILERBUILDSTEP_DISPLAY));
setDisplayName(tr(Constants::C_NIMCOMPILERBUILDSTEP_DISPLAY)); setDisplayName(tr(Constants::C_NIMCOMPILERBUILDSTEP_DISPLAY));
@@ -39,7 +39,7 @@ class NimCompilerBuildStep : public ProjectExplorer::AbstractProcessStep
public: public:
enum DefaultBuildOptions { Empty = 0, Debug, Release}; enum DefaultBuildOptions { Empty = 0, Debug, Release};
NimCompilerBuildStep(ProjectExplorer::BuildStepList *parentList); NimCompilerBuildStep(ProjectExplorer::BuildStepList *parentList, Core::Id id);
bool init() override; bool init() override;
ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override; ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override;
@@ -40,8 +40,8 @@ using namespace Utils;
namespace Nim { namespace Nim {
NimCompilerCleanStep::NimCompilerCleanStep(BuildStepList *parentList) NimCompilerCleanStep::NimCompilerCleanStep(BuildStepList *parentList, Core::Id id)
: BuildStep(parentList, Constants::C_NIMCOMPILERCLEANSTEP_ID) : BuildStep(parentList, id)
{ {
setDefaultDisplayName(tr("Nim Clean Step")); setDefaultDisplayName(tr("Nim Clean Step"));
setDisplayName(tr("Nim Clean Step")); setDisplayName(tr("Nim Clean Step"));
@@ -36,7 +36,7 @@ class NimCompilerCleanStep : public ProjectExplorer::BuildStep
Q_OBJECT Q_OBJECT
public: public:
NimCompilerCleanStep(ProjectExplorer::BuildStepList *parentList); NimCompilerCleanStep(ProjectExplorer::BuildStepList *parentList, Core::Id id);
private: private:
bool init() override; bool init() override;
+1 -1
View File
@@ -184,7 +184,7 @@ protected:
{ {
QTC_CHECK(!m_info.creator); QTC_CHECK(!m_info.creator);
m_info.id = id; m_info.id = id;
m_info.creator = [](BuildStepList *bsl) { return new BuildStepType(bsl); }; m_info.creator = [id](BuildStepList *bsl) { return new BuildStepType(bsl, id); };
} }
void setSupportedStepList(Core::Id id); void setSupportedStepList(Core::Id id);
@@ -35,8 +35,8 @@
using namespace ProjectExplorer; using namespace ProjectExplorer;
DeviceCheckBuildStep::DeviceCheckBuildStep(BuildStepList *bsl) DeviceCheckBuildStep::DeviceCheckBuildStep(BuildStepList *bsl, Core::Id id)
: BuildStep(bsl, stepId()) : BuildStep(bsl, id)
{ {
setDefaultDisplayName(displayName()); setDefaultDisplayName(displayName());
setWidgetExpandedByDefault(false); setWidgetExpandedByDefault(false);
@@ -30,13 +30,12 @@
namespace ProjectExplorer { namespace ProjectExplorer {
class BuildStepList;
class PROJECTEXPLORER_EXPORT DeviceCheckBuildStep : public BuildStep class PROJECTEXPLORER_EXPORT DeviceCheckBuildStep : public BuildStep
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit DeviceCheckBuildStep(BuildStepList *bsl); DeviceCheckBuildStep(BuildStepList *bsl, Core::Id id);
bool init() override; bool init() override;
void doRun() override; void doRun() override;
+3 -3
View File
@@ -46,8 +46,8 @@ const char PROCESS_COMMAND_KEY[] = "ProjectExplorer.ProcessStep.Command";
const char PROCESS_WORKINGDIRECTORY_KEY[] = "ProjectExplorer.ProcessStep.WorkingDirectory"; const char PROCESS_WORKINGDIRECTORY_KEY[] = "ProjectExplorer.ProcessStep.WorkingDirectory";
const char PROCESS_ARGUMENTS_KEY[] = "ProjectExplorer.ProcessStep.Arguments"; const char PROCESS_ARGUMENTS_KEY[] = "ProjectExplorer.ProcessStep.Arguments";
ProcessStep::ProcessStep(BuildStepList *bsl) ProcessStep::ProcessStep(BuildStepList *bsl, Core::Id id)
: AbstractProcessStep(bsl, Constants::PROCESS_STEP_ID) : AbstractProcessStep(bsl, id)
{ {
//: Default ProcessStep display name //: Default ProcessStep display name
setDefaultDisplayName(tr("Custom Process Step")); setDefaultDisplayName(tr("Custom Process Step"));
@@ -115,7 +115,7 @@ void ProcessStep::setupProcessParameters(ProcessParameters *pp)
ProcessStepFactory::ProcessStepFactory() ProcessStepFactory::ProcessStepFactory()
{ {
registerStep<ProcessStep>(Constants::PROCESS_STEP_ID); registerStep<ProcessStep>("ProjectExplorer.ProcessStep");
setDisplayName(ProcessStep::tr("Custom Process Step", "item in combobox")); setDisplayName(ProcessStep::tr("Custom Process Step", "item in combobox"));
} }
+1 -1
View File
@@ -43,7 +43,7 @@ class PROJECTEXPLORER_EXPORT ProcessStep : public AbstractProcessStep
friend class ProcessStepFactory; friend class ProcessStepFactory;
public: public:
explicit ProcessStep(BuildStepList *bsl); ProcessStep(BuildStepList *bsl, Core::Id id);
private: private:
bool init() override; bool init() override;
@@ -152,8 +152,6 @@ const char BUILDSTEPS_CLEAN[] = "ProjectExplorer.BuildSteps.Clean";
const char BUILDSTEPS_BUILD[] = "ProjectExplorer.BuildSteps.Build"; const char BUILDSTEPS_BUILD[] = "ProjectExplorer.BuildSteps.Build";
const char BUILDSTEPS_DEPLOY[] = "ProjectExplorer.BuildSteps.Deploy"; const char BUILDSTEPS_DEPLOY[] = "ProjectExplorer.BuildSteps.Deploy";
const char PROCESS_STEP_ID[] = "ProjectExplorer.ProcessStep";
// Language // Language
// Keep these short: These constants are exposed to the MacroExplorer! // Keep these short: These constants are exposed to the MacroExplorer!
@@ -80,6 +80,9 @@ QbsBuildConfiguration::QbsBuildConfiguration(Target *target, Core::Id id)
{ {
setConfigWidgetHasFrame(true); setConfigWidgetHasFrame(true);
appendInitialBuildStep(Constants::QBS_BUILDSTEP_ID);
appendInitialCleanStep(Constants::QBS_CLEANSTEP_ID);
setInitializer([this, target](const BuildInfo &info) { setInitializer([this, target](const BuildInfo &info) {
const Kit *kit = target->kit(); const Kit *kit = target->kit();
QVariantMap configData = info.extraInfo.value<QVariantMap>(); QVariantMap configData = info.extraInfo.value<QVariantMap>();
@@ -112,11 +115,9 @@ QbsBuildConfiguration::QbsBuildConfiguration(Target *target, Core::Id id)
m_configurationName->setValue(uniqueConfigName); m_configurationName->setValue(uniqueConfigName);
auto bs = new QbsBuildStep(buildSteps()); auto bs = buildSteps()->firstOfType<QbsBuildStep>();
QTC_ASSERT(bs, return);
bs->setQbsConfiguration(bd); bs->setQbsConfiguration(bd);
buildSteps()->appendStep(bs);
cleanSteps()->appendStep(Constants::QBS_CLEANSTEP_ID);
emit qbsConfigurationChanged(); emit qbsConfigurationChanged();
}); });
@@ -137,8 +137,8 @@ private:
// QbsBuildStep: // QbsBuildStep:
// -------------------------------------------------------------------- // --------------------------------------------------------------------
QbsBuildStep::QbsBuildStep(ProjectExplorer::BuildStepList *bsl) : QbsBuildStep::QbsBuildStep(BuildStepList *bsl, Core::Id id) :
ProjectExplorer::BuildStep(bsl, Constants::QBS_BUILDSTEP_ID) BuildStep(bsl, id)
{ {
setDisplayName(tr("Qbs Build")); setDisplayName(tr("Qbs Build"));
setQbsConfiguration(QVariantMap()); setQbsConfiguration(QVariantMap());
+1 -1
View File
@@ -51,7 +51,7 @@ public:
ExpandVariables ExpandVariables
}; };
explicit QbsBuildStep(ProjectExplorer::BuildStepList *bsl); QbsBuildStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
~QbsBuildStep() override; ~QbsBuildStep() override;
QVariantMap qbsConfiguration(VariableHandling variableHandling) const; QVariantMap qbsConfiguration(VariableHandling variableHandling) const;
@@ -49,8 +49,8 @@ namespace Internal {
// QbsCleanStep: // QbsCleanStep:
// -------------------------------------------------------------------- // --------------------------------------------------------------------
QbsCleanStep::QbsCleanStep(ProjectExplorer::BuildStepList *bsl) : QbsCleanStep::QbsCleanStep(BuildStepList *bsl, Core::Id id)
ProjectExplorer::BuildStep(bsl, Constants::QBS_CLEANSTEP_ID) : BuildStep(bsl, id)
{ {
setDisplayName(tr("Qbs Clean")); setDisplayName(tr("Qbs Clean"));
@@ -153,11 +153,6 @@ void QbsCleanStep::createTaskAndOutput(ProjectExplorer::Task::TaskType type, con
emit addOutput(message, OutputFormat::Stdout); emit addOutput(message, OutputFormat::Stdout);
} }
QbsBuildSystem *QbsCleanStep::qbsBuildSystem() const
{
return static_cast<QbsBuildSystem *>(buildSystem());
}
// -------------------------------------------------------------------- // --------------------------------------------------------------------
// QbsCleanStepFactory: // QbsCleanStepFactory:
// -------------------------------------------------------------------- // --------------------------------------------------------------------
+1 -3
View File
@@ -41,7 +41,7 @@ class QbsCleanStep : public ProjectExplorer::BuildStep
Q_OBJECT Q_OBJECT
public: public:
explicit QbsCleanStep(ProjectExplorer::BuildStepList *bsl); QbsCleanStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
~QbsCleanStep() override; ~QbsCleanStep() override;
bool dryRun() const { return m_dryRunAspect->value(); } bool dryRun() const { return m_dryRunAspect->value(); }
@@ -62,8 +62,6 @@ private:
ProjectExplorer::BaseBoolAspect *m_dryRunAspect = nullptr; ProjectExplorer::BaseBoolAspect *m_dryRunAspect = nullptr;
ProjectExplorer::BaseBoolAspect *m_keepGoingAspect = nullptr; ProjectExplorer::BaseBoolAspect *m_keepGoingAspect = nullptr;
QbsBuildSystem *qbsBuildSystem() const;
QStringList m_products; QStringList m_products;
QbsSession *m_session = nullptr; QbsSession *m_session = nullptr;
QString m_description; QString m_description;
@@ -87,8 +87,8 @@ private:
// QbsInstallStep: // QbsInstallStep:
// -------------------------------------------------------------------- // --------------------------------------------------------------------
QbsInstallStep::QbsInstallStep(ProjectExplorer::BuildStepList *bsl) : QbsInstallStep::QbsInstallStep(BuildStepList *bsl, Core::Id id)
ProjectExplorer::BuildStep(bsl, Constants::QBS_INSTALLSTEP_ID) : BuildStep(bsl, id)
{ {
setDisplayName(tr("Qbs Install")); setDisplayName(tr("Qbs Install"));
@@ -41,7 +41,7 @@ class QbsInstallStep : public ProjectExplorer::BuildStep
Q_OBJECT Q_OBJECT
public: public:
explicit QbsInstallStep(ProjectExplorer::BuildStepList *bsl); QbsInstallStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
~QbsInstallStep() override; ~QbsInstallStep() override;
QString installRoot() const; QString installRoot() const;
@@ -111,12 +111,13 @@ QmakeBuildConfiguration::QmakeBuildConfiguration(Target *target, Core::Id id)
m_buildSystem = new QmakeBuildSystem(this); m_buildSystem = new QmakeBuildSystem(this);
appendInitialBuildStep(Constants::QMAKE_BS_ID);
appendInitialBuildStep(Constants::MAKESTEP_BS_ID);
appendInitialCleanStep(Constants::MAKESTEP_BS_ID); appendInitialCleanStep(Constants::MAKESTEP_BS_ID);
setInitializer([this, target](const BuildInfo &info) { setInitializer([this, target](const BuildInfo &info) {
auto qmakeStep = new QMakeStep(buildSteps()); auto qmakeStep = buildSteps()->firstOfType<QMakeStep>();
buildSteps()->appendStep(qmakeStep); QTC_ASSERT(qmakeStep, return);
buildSteps()->appendStep(Constants::MAKESTEP_BS_ID);
const QmakeExtraBuildInfo qmakeExtra = info.extraInfo.value<QmakeExtraBuildInfo>(); const QmakeExtraBuildInfo qmakeExtra = info.extraInfo.value<QmakeExtraBuildInfo>();
BaseQtVersion *version = QtKitAspect::qtVersion(target->kit()); BaseQtVersion *version = QtKitAspect::qtVersion(target->kit());
@@ -52,8 +52,8 @@ using namespace ProjectExplorer;
using namespace QmakeProjectManager; using namespace QmakeProjectManager;
using namespace QmakeProjectManager::Internal; using namespace QmakeProjectManager::Internal;
QmakeMakeStep::QmakeMakeStep(BuildStepList *bsl) QmakeMakeStep::QmakeMakeStep(BuildStepList *bsl, Core::Id id)
: MakeStep(bsl, Constants::MAKESTEP_BS_ID) : MakeStep(bsl, id)
{ {
if (bsl->id() == ProjectExplorer::Constants::BUILDSTEPS_CLEAN) { if (bsl->id() == ProjectExplorer::Constants::BUILDSTEPS_CLEAN) {
setClean(true); setClean(true);
@@ -47,7 +47,7 @@ class QMAKEPROJECTMANAGER_EXPORT QmakeMakeStep : public ProjectExplorer::MakeSte
Q_OBJECT Q_OBJECT
public: public:
explicit QmakeMakeStep(ProjectExplorer::BuildStepList *bsl); QmakeMakeStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
private: private:
void finish(bool success) override; void finish(bool success) override;
@@ -74,7 +74,8 @@ const char QMAKE_ARGUMENTS_KEY[] = "QtProjectManager.QMakeBuildStep.QMakeArgumen
const char QMAKE_FORCED_KEY[] = "QtProjectManager.QMakeBuildStep.QMakeForced"; const char QMAKE_FORCED_KEY[] = "QtProjectManager.QMakeBuildStep.QMakeForced";
} }
QMakeStep::QMakeStep(BuildStepList *bsl) : AbstractProcessStep(bsl, Constants::QMAKE_BS_ID) QMakeStep::QMakeStep(BuildStepList *bsl, Core::Id id)
: AbstractProcessStep(bsl, id)
{ {
//: QMakeStep default display name //: QMakeStep default display name
setDefaultDisplayName(tr("qmake")); setDefaultDisplayName(tr("qmake"));
+1 -1
View File
@@ -116,7 +116,7 @@ class QMAKEPROJECTMANAGER_EXPORT QMakeStep : public ProjectExplorer::AbstractPro
friend class Internal::QMakeStepFactory; friend class Internal::QMakeStepFactory;
public: public:
explicit QMakeStep(ProjectExplorer::BuildStepList *parent); QMakeStep(ProjectExplorer::BuildStepList *parent, Core::Id id);
QmakeBuildConfiguration *qmakeBuildConfiguration() const; QmakeBuildConfiguration *qmakeBuildConfiguration() const;
QmakeBuildSystem *qmakeBuildSystem() const; QmakeBuildSystem *qmakeBuildSystem() const;
@@ -35,8 +35,8 @@ using namespace ProjectExplorer;
namespace RemoteLinux { namespace RemoteLinux {
GenericDirectUploadStep::GenericDirectUploadStep(BuildStepList *bsl) GenericDirectUploadStep::GenericDirectUploadStep(BuildStepList *bsl, Core::Id id)
: AbstractRemoteLinuxDeployStep(bsl, stepId()) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<GenericDirectUploadService>(); auto service = createDeployService<GenericDirectUploadService>();
@@ -35,7 +35,7 @@ class REMOTELINUX_EXPORT GenericDirectUploadStep : public AbstractRemoteLinuxDep
Q_OBJECT Q_OBJECT
public: public:
explicit GenericDirectUploadStep(ProjectExplorer::BuildStepList *bsl); GenericDirectUploadStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
~GenericDirectUploadStep() override; ~GenericDirectUploadStep() override;
static Core::Id stepId(); static Core::Id stepId();
+1 -1
View File
@@ -53,7 +53,7 @@ const char CleanInstallRootAspectId[] = "RemoteLinux.MakeInstall.CleanInstallRoo
const char FullCommandLineAspectId[] = "RemoteLinux.MakeInstall.FullCommandLine"; const char FullCommandLineAspectId[] = "RemoteLinux.MakeInstall.FullCommandLine";
const char CustomCommandLineAspectId[] = "RemoteLinux.MakeInstall.CustomCommandLine"; const char CustomCommandLineAspectId[] = "RemoteLinux.MakeInstall.CustomCommandLine";
MakeInstallStep::MakeInstallStep(BuildStepList *parent) : MakeStep(parent, stepId()) MakeInstallStep::MakeInstallStep(BuildStepList *parent, Core::Id id) : MakeStep(parent, id)
{ {
setDefaultDisplayName(displayName()); setDefaultDisplayName(displayName());
+1 -1
View File
@@ -39,7 +39,7 @@ class REMOTELINUX_EXPORT MakeInstallStep : public ProjectExplorer::MakeStep
{ {
Q_OBJECT Q_OBJECT
public: public:
MakeInstallStep(ProjectExplorer::BuildStepList *parent); MakeInstallStep(ProjectExplorer::BuildStepList *parent, Core::Id id);
static Core::Id stepId(); static Core::Id stepId();
static QString displayName(); static QString displayName();
@@ -35,8 +35,9 @@ using namespace ProjectExplorer;
namespace RemoteLinux { namespace RemoteLinux {
RemoteLinuxCheckForFreeDiskSpaceStep::RemoteLinuxCheckForFreeDiskSpaceStep(BuildStepList *bsl) RemoteLinuxCheckForFreeDiskSpaceStep::RemoteLinuxCheckForFreeDiskSpaceStep
: AbstractRemoteLinuxDeployStep(bsl, stepId()) (BuildStepList *bsl, Core::Id id)
: AbstractRemoteLinuxDeployStep(bsl, id)
{ {
setDefaultDisplayName(displayName()); setDefaultDisplayName(displayName());
@@ -34,7 +34,7 @@ class REMOTELINUX_EXPORT RemoteLinuxCheckForFreeDiskSpaceStep : public AbstractR
Q_OBJECT Q_OBJECT
public: public:
explicit RemoteLinuxCheckForFreeDiskSpaceStep(ProjectExplorer::BuildStepList *bsl); RemoteLinuxCheckForFreeDiskSpaceStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
~RemoteLinuxCheckForFreeDiskSpaceStep() override; ~RemoteLinuxCheckForFreeDiskSpaceStep() override;
static Core::Id stepId(); static Core::Id stepId();
@@ -32,8 +32,9 @@ using namespace ProjectExplorer;
namespace RemoteLinux { namespace RemoteLinux {
RemoteLinuxCustomCommandDeploymentStep::RemoteLinuxCustomCommandDeploymentStep(BuildStepList *bsl) RemoteLinuxCustomCommandDeploymentStep::RemoteLinuxCustomCommandDeploymentStep
: AbstractRemoteLinuxDeployStep(bsl, stepId()) (BuildStepList *bsl, Core::Id id)
: AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<RemoteLinuxCustomCommandDeployService>(); auto service = createDeployService<RemoteLinuxCustomCommandDeployService>();
@@ -35,7 +35,7 @@ class REMOTELINUX_EXPORT RemoteLinuxCustomCommandDeploymentStep
Q_OBJECT Q_OBJECT
public: public:
explicit RemoteLinuxCustomCommandDeploymentStep(ProjectExplorer::BuildStepList *bsl); RemoteLinuxCustomCommandDeploymentStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
~RemoteLinuxCustomCommandDeploymentStep() override; ~RemoteLinuxCustomCommandDeploymentStep() override;
static Core::Id stepId(); static Core::Id stepId();
@@ -69,8 +69,10 @@ RemoteLinuxDeployConfigurationFactory::RemoteLinuxDeployConfigurationFactory()
}; };
setPostRestore([needsMakeInstall](DeployConfiguration *dc, const QVariantMap &map) { setPostRestore([needsMakeInstall](DeployConfiguration *dc, const QVariantMap &map) {
// 4.9 -> 4.10. See QTCREATORBUG-22689. // 4.9 -> 4.10. See QTCREATORBUG-22689.
if (map.value("_checkMakeInstall").toBool() && needsMakeInstall(dc->target())) if (map.value("_checkMakeInstall").toBool() && needsMakeInstall(dc->target())) {
dc->stepList()->insertStep(0, new MakeInstallStep(dc->stepList())); auto step = new MakeInstallStep(dc->stepList(), MakeInstallStep::stepId());
dc->stepList()->insertStep(0, step);
}
}); });
addInitialStep(MakeInstallStep::stepId(), needsMakeInstall); addInitialStep(MakeInstallStep::stepId(), needsMakeInstall);
+2 -2
View File
@@ -177,8 +177,8 @@ void RsyncDeployService::setFinished()
} // namespace Internal } // namespace Internal
RsyncDeployStep::RsyncDeployStep(BuildStepList *bsl) RsyncDeployStep::RsyncDeployStep(BuildStepList *bsl, Core::Id id)
: AbstractRemoteLinuxDeployStep(bsl, stepId()) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<Internal::RsyncDeployService>(); auto service = createDeployService<Internal::RsyncDeployService>();
+1 -1
View File
@@ -45,7 +45,7 @@ class REMOTELINUX_EXPORT RsyncDeployStep : public AbstractRemoteLinuxDeployStep
Q_OBJECT Q_OBJECT
public: public:
explicit RsyncDeployStep(ProjectExplorer::BuildStepList *bsl); RsyncDeployStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
~RsyncDeployStep() override; ~RsyncDeployStep() override;
static Core::Id stepId(); static Core::Id stepId();
@@ -70,8 +70,8 @@ struct TarFileHeader {
} // Anonymous namespace. } // Anonymous namespace.
TarPackageCreationStep::TarPackageCreationStep(BuildStepList *bsl) TarPackageCreationStep::TarPackageCreationStep(BuildStepList *bsl, Core::Id id)
: AbstractPackagingStep(bsl, stepId()) : AbstractPackagingStep(bsl, id)
{ {
setDefaultDisplayName(displayName()); setDefaultDisplayName(displayName());
@@ -43,7 +43,7 @@ class REMOTELINUX_EXPORT TarPackageCreationStep : public AbstractPackagingStep
{ {
Q_OBJECT Q_OBJECT
public: public:
TarPackageCreationStep(ProjectExplorer::BuildStepList *bsl); TarPackageCreationStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
static Core::Id stepId(); static Core::Id stepId();
static QString displayName(); static QString displayName();
@@ -60,8 +60,8 @@ AbstractRemoteLinuxPackageInstaller *UploadAndInstallTarPackageService::packageI
} }
UploadAndInstallTarPackageStep::UploadAndInstallTarPackageStep(BuildStepList *bsl) UploadAndInstallTarPackageStep::UploadAndInstallTarPackageStep(BuildStepList *bsl, Core::Id id)
: AbstractRemoteLinuxDeployStep(bsl, stepId()) : AbstractRemoteLinuxDeployStep(bsl, id)
{ {
auto service = createDeployService<UploadAndInstallTarPackageService>(); auto service = createDeployService<UploadAndInstallTarPackageService>();
@@ -53,7 +53,7 @@ class REMOTELINUX_EXPORT UploadAndInstallTarPackageStep : public AbstractRemoteL
Q_OBJECT Q_OBJECT
public: public:
explicit UploadAndInstallTarPackageStep(ProjectExplorer::BuildStepList *bsl); UploadAndInstallTarPackageStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
static Core::Id stepId(); static Core::Id stepId();
static QString displayName(); static QString displayName();
@@ -52,8 +52,8 @@ using namespace Utils;
namespace WinRt { namespace WinRt {
namespace Internal { namespace Internal {
WinRtPackageDeploymentStep::WinRtPackageDeploymentStep(BuildStepList *bsl) WinRtPackageDeploymentStep::WinRtPackageDeploymentStep(BuildStepList *bsl, Core::Id id)
: AbstractProcessStep(bsl, Constants::WINRT_BUILD_STEP_DEPLOY) : AbstractProcessStep(bsl, id)
{ {
setDisplayName(tr("Run windeployqt")); setDisplayName(tr("Run windeployqt"));
@@ -36,7 +36,7 @@ class WinRtPackageDeploymentStep : public ProjectExplorer::AbstractProcessStep
Q_OBJECT Q_OBJECT
public: public:
explicit WinRtPackageDeploymentStep(ProjectExplorer::BuildStepList *bsl); WinRtPackageDeploymentStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
QString defaultWinDeployQtArguments() const; QString defaultWinDeployQtArguments() const;