vcsbase: support of combo boxes in EditorParameterWidget

VCSBaseEditorParameterWidget supports "choice-based" options
through mapping of QComboBox.

Change-Id: I46e1205e1b6f56b16782d9f0d81ec6f1d4961f1a
Merge-request: 331
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Reviewed-on: http://codereview.qt.nokia.com/255
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
This commit is contained in:
cerf
2011-05-31 08:31:26 +00:00
committed by Tobias Hunger
parent 05c0c2f4d8
commit 31ac8bd293
2 changed files with 81 additions and 4 deletions

View File

@@ -37,8 +37,10 @@
#include <QtGui/QWidget>
#include <QtCore/QStringList>
#include <QtCore/QVariant>
QT_BEGIN_NAMESPACE
class QComboBox;
class QToolButton;
QT_END_NAMESPACE
@@ -50,6 +52,14 @@ class VCSBASE_EXPORT VCSBaseEditorParameterWidget : public QWidget
{
Q_OBJECT
public:
struct ComboBoxItem
{
ComboBoxItem();
ComboBoxItem(const QString &text, const QVariant &val);
QString displayText;
QVariant value;
};
explicit VCSBaseEditorParameterWidget(QWidget *parent = 0);
~VCSBaseEditorParameterWidget();
@@ -60,6 +70,10 @@ public:
const QString &tooltip = QString());
QToolButton *addIgnoreWhiteSpaceButton(const QString &option);
QToolButton *addIgnoreBlankLinesButton(const QString &option);
QComboBox *addComboBox(const QString &option, const QList<ComboBoxItem> &items);
QStringList comboBoxOptionTemplate() const;
void setComboBoxOptionTemplate(const QStringList &optTemplate) const;
// Return the effective arguments according to setting.
virtual QStringList arguments() const;