diff options
Diffstat (limited to 'src/plugins/genericprojectmanager/genericmakestep.h')
-rw-r--r-- | src/plugins/genericprojectmanager/genericmakestep.h | 55 |
1 files changed, 2 insertions, 53 deletions
diff --git a/src/plugins/genericprojectmanager/genericmakestep.h b/src/plugins/genericprojectmanager/genericmakestep.h index 8a5758b1009..6fe6bc47981 100644 --- a/src/plugins/genericprojectmanager/genericmakestep.h +++ b/src/plugins/genericprojectmanager/genericmakestep.h @@ -25,70 +25,19 @@ #pragma once -#include <projectexplorer/abstractprocessstep.h> +#include <projectexplorer/makestep.h> QT_FORWARD_DECLARE_CLASS(QListWidgetItem); namespace GenericProjectManager { namespace Internal { -class GenericMakeStepConfigWidget; - -namespace Ui { class GenericMakeStep; } - -class GenericMakeStep : public ProjectExplorer::AbstractProcessStep +class GenericMakeStep : public ProjectExplorer::MakeStep { Q_OBJECT - friend class GenericMakeStepConfigWidget; - public: explicit GenericMakeStep(ProjectExplorer::BuildStepList *parent, const QString &buildTarget = {}); - - bool init(QList<const BuildStep *> &earlierSteps) override; - void run(QFutureInterface<bool> &fi) override; - - ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override; - bool immutable() const override; - bool buildsTarget(const QString &target) const; - void setBuildTarget(const QString &target, bool on); - QString allArguments() const; - QString makeCommand(const Utils::Environment &environment) const; - - void setClean(bool clean); - bool isClean() const; - -private: - QVariantMap toMap() const override; - bool fromMap(const QVariantMap &map) override; - - QStringList m_buildTargets; - QString m_makeArguments; - QString m_makeCommand; - bool m_clean = false; -}; - -class GenericMakeStepConfigWidget : public ProjectExplorer::BuildStepConfigWidget -{ - Q_OBJECT - -public: - explicit GenericMakeStepConfigWidget(GenericMakeStep *makeStep); - ~GenericMakeStepConfigWidget() override; - - QString displayName() const override; - QString summaryText() const override; - -private: - void itemChanged(QListWidgetItem *item); - void makeLineEditTextEdited(); - void makeArgumentsLineEditTextEdited(); - void updateMakeOverrideLabel(); - void updateDetails(); - - Ui::GenericMakeStep *m_ui; - GenericMakeStep *m_makeStep; - QString m_summaryText; }; class GenericMakeAllStepFactory : public ProjectExplorer::BuildStepFactory |