diff options
author | cerf <delorme.hugues@gmail.com> | 2011-05-31 08:31:25 +0000 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@nokia.com> | 2011-05-31 10:44:47 +0200 |
commit | 05c0c2f4d80f05717e19560d280b95fe187d59af (patch) | |
tree | e050b027265212915c108d1d121276701ef8284a /src/plugins/vcsbase/vcsbaseeditorparameterwidget.h | |
parent | 6adf2c82a4e5716a8814dc59e5b537999cf42ff9 (diff) | |
download | qt-creator-05c0c2f4d80f05717e19560d280b95fe187d59af.tar.gz |
vcsbase: simplify mapping of toggle buttons in EditorParameterWidget
Change-Id: I9fee337731999f9ed4820cd2b449e1d3db661f65
Merge-request: 331
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Reviewed-on: http://codereview.qt.nokia.com/254
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseeditorparameterwidget.h')
-rw-r--r-- | src/plugins/vcsbase/vcsbaseeditorparameterwidget.h | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/src/plugins/vcsbase/vcsbaseeditorparameterwidget.h b/src/plugins/vcsbase/vcsbaseeditorparameterwidget.h index 29f2289854..90d4b4e2e8 100644 --- a/src/plugins/vcsbase/vcsbaseeditorparameterwidget.h +++ b/src/plugins/vcsbase/vcsbaseeditorparameterwidget.h @@ -38,6 +38,10 @@ #include <QtGui/QWidget> #include <QtCore/QStringList> +QT_BEGIN_NAMESPACE +class QToolButton; +QT_END_NAMESPACE + namespace VCSBase { class VCSBaseEditorParameterWidgetPrivate; @@ -52,13 +56,13 @@ public: QStringList baseArguments() const; void setBaseArguments(const QStringList &); - void addToggleButton(const QString &option, const QString &label, - const QString &tooltip = QString()); - void addIgnoreWhiteSpaceButton(const QString &option); - void addIgnoreBlankLinesButton(const QString &option); + QToolButton *addToggleButton(const QString &option, const QString &label, + const QString &tooltip = QString()); + QToolButton *addIgnoreWhiteSpaceButton(const QString &option); + QToolButton *addIgnoreBlankLinesButton(const QString &option); // Return the effective arguments according to setting. - QStringList arguments() const; + virtual QStringList arguments() const; // Standard texts static QString msgIgnoreWhiteSpaceLabel(); @@ -74,7 +78,20 @@ signals: // Trigger a re-run to show changed output according to new argument list. void argumentsChanged(); +protected: + struct OptionMapping + { + OptionMapping(); + OptionMapping(const QString &optName, QWidget *w); + QString optionName; + QWidget *widget; + }; + + const QList<OptionMapping> &optionMappings() const; + virtual QStringList argumentsForOption(const OptionMapping &mapping) const; + private: + friend class VCSBaseEditorParameterWidgetPrivate; QScopedPointer<VCSBaseEditorParameterWidgetPrivate> d; }; |