summaryrefslogtreecommitdiff
path: root/src/plugins/vcsbase/vcsbaseeditorparameterwidget.h
diff options
context:
space:
mode:
authorcerf <delorme.hugues@gmail.com>2011-05-31 08:31:25 +0000
committerTobias Hunger <tobias.hunger@nokia.com>2011-05-31 10:44:47 +0200
commit05c0c2f4d80f05717e19560d280b95fe187d59af (patch)
treee050b027265212915c108d1d121276701ef8284a /src/plugins/vcsbase/vcsbaseeditorparameterwidget.h
parent6adf2c82a4e5716a8814dc59e5b537999cf42ff9 (diff)
downloadqt-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.h27
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;
};