forked from qt-creator/qt-creator
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user