diff options
author | hjk <hjk@qt.io> | 2020-02-20 17:14:37 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-02-21 11:49:04 +0000 |
commit | 16e87971cd77924bb69b673d293c0a1dc6f32dd9 (patch) | |
tree | c92cd92a675149afc82f02d32633bdfbea13463a /src/plugins/ios | |
parent | 1627850e8124f4c8e518bfbb6c5f9d79198ce8d8 (diff) |
iOS: De-Q_OBJECT-ify IosBuildStep
Change-Id: If6b32de1f359e6f18d86caa77dcd6ed311f3adbc
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/ios')
-rw-r--r-- | src/plugins/ios/iosbuildstep.cpp | 39 | ||||
-rw-r--r-- | src/plugins/ios/iosbuildstep.h | 41 |
2 files changed, 33 insertions, 47 deletions
diff --git a/src/plugins/ios/iosbuildstep.cpp b/src/plugins/ios/iosbuildstep.cpp index dc19236572..fbf500b099 100644 --- a/src/plugins/ios/iosbuildstep.cpp +++ b/src/plugins/ios/iosbuildstep.cpp @@ -38,6 +38,7 @@ #include <projectexplorer/projectexplorerconstants.h> #include <projectexplorer/toolchain.h> #include <projectexplorer/gcctoolchain.h> +#include <projectexplorer/abstractprocessstep.h> #include <qtsupport/qtkitinformation.h> #include <qtsupport/qtparser.h> @@ -61,18 +62,41 @@ namespace Ios { namespace Internal { const char IOS_BUILD_STEP_ID[] = "Ios.IosBuildStep"; -const char IOS_BUILD_STEP_DISPLAY_NAME[] = QT_TRANSLATE_NOOP("Ios::Internal::IosBuildStep", - "xcodebuild"); - const char BUILD_USE_DEFAULT_ARGS_KEY[] = "Ios.IosBuildStep.XcodeArgumentsUseDefault"; const char BUILD_ARGUMENTS_KEY[] = "Ios.IosBuildStep.XcodeArguments"; const char CLEAN_KEY[] = "Ios.IosBuildStep.Clean"; +class IosBuildStep final : public AbstractProcessStep +{ + Q_DECLARE_TR_FUNCTIONS(Ios::Internal::IosBuildStep) + +public: + IosBuildStep(BuildStepList *parent, Core::Id id); + + BuildStepConfigWidget *createConfigWidget() final; + void setBaseArguments(const QStringList &args); + void setExtraArguments(const QStringList &extraArgs); + QStringList baseArguments() const; + QStringList allArguments() const; + QStringList defaultArguments() const; + Utils::FilePath buildCommand() const; + + bool init() final; + void doRun() final; + bool fromMap(const QVariantMap &map) final; + QVariantMap toMap() const final; + + QStringList m_baseBuildArguments; + QStringList m_extraArguments; + bool m_useDefaultArguments = true; + bool m_clean = false; +}; + // // IosBuildStepConfigWidget // -class IosBuildStepConfigWidget : public ProjectExplorer::BuildStepConfigWidget +class IosBuildStepConfigWidget final : public BuildStepConfigWidget { public: IosBuildStepConfigWidget(IosBuildStep *buildStep) @@ -164,8 +188,8 @@ private: IosBuildStep::IosBuildStep(BuildStepList *parent, Id id) : AbstractProcessStep(parent, id) { - setDefaultDisplayName(QCoreApplication::translate("GenericProjectManager::Internal::IosBuildStep", - IOS_BUILD_STEP_DISPLAY_NAME)); + setDefaultDisplayName(tr("xcodebuild")); + if (parent->id() == ProjectExplorer::Constants::BUILDSTEPS_CLEAN) { m_clean = true; setExtraArguments(QStringList("clean")); @@ -305,8 +329,7 @@ IosBuildStepFactory::IosBuildStepFactory() Constants::IOS_SIMULATOR_TYPE}); setSupportedStepLists({ProjectExplorer::Constants::BUILDSTEPS_CLEAN, ProjectExplorer::Constants::BUILDSTEPS_BUILD}); - setDisplayName(QCoreApplication::translate("GenericProjectManager::Internal::IosBuildStep", - IOS_BUILD_STEP_DISPLAY_NAME)); + setDisplayName(IosBuildStep::tr("xcodebuild")); } } // namespace Internal diff --git a/src/plugins/ios/iosbuildstep.h b/src/plugins/ios/iosbuildstep.h index 3f6145202c..3a27b20960 100644 --- a/src/plugins/ios/iosbuildstep.h +++ b/src/plugins/ios/iosbuildstep.h @@ -25,49 +25,12 @@ #pragma once -#include <projectexplorer/abstractprocessstep.h> - -QT_BEGIN_NAMESPACE -class QListWidgetItem; -QT_END_NAMESPACE +#include <projectexplorer/buildstep.h> namespace Ios { namespace Internal { -class IosBuildStepConfigWidget; -class IosBuildStepFactory; - -class IosBuildStep : public ProjectExplorer::AbstractProcessStep -{ - Q_OBJECT - - friend class IosBuildStepConfigWidget; - friend class IosBuildStepFactory; - -public: - IosBuildStep(ProjectExplorer::BuildStepList *parent, Core::Id id); - - ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override; - void setBaseArguments(const QStringList &args); - void setExtraArguments(const QStringList &extraArgs); - QStringList baseArguments() const; - QStringList allArguments() const; - QStringList defaultArguments() const; - Utils::FilePath buildCommand() const; - -private: - bool init() override; - void doRun() override; - bool fromMap(const QVariantMap &map) override; - QVariantMap toMap() const override; - - QStringList m_baseBuildArguments; - QStringList m_extraArguments; - bool m_useDefaultArguments = true; - bool m_clean = false; -}; - -class IosBuildStepFactory : public ProjectExplorer::BuildStepFactory +class IosBuildStepFactory final : public ProjectExplorer::BuildStepFactory { public: IosBuildStepFactory(); |