aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/genericprojectmanager/genericmakestep.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/genericprojectmanager/genericmakestep.h')
-rw-r--r--src/plugins/genericprojectmanager/genericmakestep.h55
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