diff options
author | hjk <hjk@qt.io> | 2018-09-20 11:19:41 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2018-10-12 16:01:46 +0000 |
commit | cbb98bedcf92baa396e216ecf2098bd999bb0cbd (patch) | |
tree | 9b3c9455507f3c634e0c3be73575d33e154018fb /src/plugins/projectexplorer/buildstep.h | |
parent | 51562b55e4dbbc2f95e06e26728b0ecee877d1c3 (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.h | 30 |
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 |