Vcs: Allow multiple flags in parameter widgets

Refactor combobox values to use %1 as a placeholder for values

Change-Id: I9a9bb6b9ba5c21bcaad4a3047d322856225892bc
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
Orgad Shaneh
2013-04-23 21:18:27 +03:00
committed by Orgad Shaneh
parent 0b0f84c639
commit 48b9747550
4 changed files with 33 additions and 53 deletions

View File

@@ -67,15 +67,14 @@ public:
QToolButton *addToggleButton(const QString &option, const QString &label,
const QString &tooltip = QString());
QComboBox *addComboBox(const QString &option, const QList<ComboBoxItem> &items);
QToolButton *addToggleButton(const QStringList &options, const QString &label,
const QString &tooltip = QString());
QComboBox *addComboBox(const QStringList &options, const QList<ComboBoxItem> &items);
void mapSetting(QToolButton *button, bool *setting);
void mapSetting(QComboBox *comboBox, QString *setting);
void mapSetting(QComboBox *comboBox, int *setting);
QStringList comboBoxOptionTemplate() const;
void setComboBoxOptionTemplate(const QStringList &optTemplate) const;
// Return the effective arguments according to setting.
virtual QStringList arguments() const;
@@ -91,8 +90,9 @@ protected:
struct OptionMapping
{
OptionMapping();
OptionMapping(const QString &optName, QWidget *w);
QString optionName;
OptionMapping(const QString &option, QWidget *w);
OptionMapping(const QStringList &optionList, QWidget *w);
QStringList options;
QWidget *widget;
};