aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/buildstep.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-09-20 11:19:41 +0200
committerhjk <hjk@qt.io>2018-10-12 16:01:46 +0000
commitcbb98bedcf92baa396e216ecf2098bd999bb0cbd (patch)
tree9b3c9455507f3c634e0c3be73575d33e154018fb /src/plugins/projectexplorer/buildstep.h
parent51562b55e4dbbc2f95e06e26728b0ecee877d1c3 (diff)
ProjectExplorer: Merge SimpleBuildStepWidget into BuildStepWidget
The extra m_step member is not worth the abstraction, especially since almost all non-SimpleBuildStepWidget have something similar, too. Also, as several derived classes needed to correct SimpleBuildStepWidget's setShowWidget(false). Change-Id: I6e80d8c84c363b90dc27c70abd7fa6cefa1ed91e Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/buildstep.h')
-rw-r--r--src/plugins/projectexplorer/buildstep.h30
1 files changed, 7 insertions, 23 deletions
diff --git a/src/plugins/projectexplorer/buildstep.h b/src/plugins/projectexplorer/buildstep.h
index 72f83c1bb3..9fabcf82d4 100644
--- a/src/plugins/projectexplorer/buildstep.h
+++ b/src/plugins/projectexplorer/buildstep.h
@@ -171,38 +171,22 @@ class PROJECTEXPLORER_EXPORT BuildStepConfigWidget : public QWidget
{
Q_OBJECT
public:
- virtual QString summaryText() const = 0;
+ BuildStepConfigWidget(BuildStep *step, bool showWidget = true);
+
+ virtual QString summaryText() const;
virtual QString additionalSummaryText() const { return QString(); }
- virtual QString displayName() const = 0;
+ virtual QString displayName() const;
+ BuildStep *step() const { return m_step; }
bool showWidget() const { return m_showWidget; }
- void setShowWidget(bool showWidget) { m_showWidget = showWidget; }
signals:
void updateSummary();
void updateAdditionalSummary();
private:
- bool m_showWidget = true;
-};
-
-class PROJECTEXPLORER_EXPORT SimpleBuildStepConfigWidget : public BuildStepConfigWidget
-{
- Q_OBJECT
-public:
- SimpleBuildStepConfigWidget(BuildStep *step) : m_step(step)
- {
- connect(m_step, &ProjectConfiguration::displayNameChanged,
- this, &BuildStepConfigWidget::updateSummary);
- setShowWidget(false);
- }
-
- QString summaryText() const override { return QLatin1String("<b>") + displayName() + QLatin1String("</b>"); }
- QString displayName() const override { return m_step->displayName(); }
- BuildStep *step() const { return m_step; }
-
-private:
- BuildStep *m_step;
+ BuildStep *m_step = nullptr;
+ const bool m_showWidget = true;
};
} // namespace ProjectExplorer