summaryrefslogtreecommitdiffstats
path: root/tests/manual/dialogs/utils.cpp
diff options
context:
space:
mode:
authorIikka Eklund <iikka.eklund@digia.com>2014-04-01 11:44:26 +0300
committerIikka Eklund <iikka.eklund@digia.com>2014-04-01 11:44:27 +0300
commit0ab63b035a649dc1982c867cd37d466d249004b9 (patch)
tree6de22edcd3957aae3eee698136a000e52ab7f8fe /tests/manual/dialogs/utils.cpp
parenta6f8aa0ae1d5a1d1099df1891ea60b14b6eb6065 (diff)
parent0cb2c760c219514849ab0f6be8e5368f92dfa5d9 (diff)
Merge remote-tracking branch 'origin/stable' into dev
Diffstat (limited to 'tests/manual/dialogs/utils.cpp')
-rw-r--r--tests/manual/dialogs/utils.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/manual/dialogs/utils.cpp b/tests/manual/dialogs/utils.cpp
index 7e0067c7f3..2dc01359b1 100644
--- a/tests/manual/dialogs/utils.cpp
+++ b/tests/manual/dialogs/utils.cpp
@@ -52,11 +52,23 @@ QComboBox *createCombo(QWidget *parent, const FlagData *d, size_t size)
return c;
}
+void populateCombo(QComboBox *combo, const FlagData *d, size_t size)
+{
+ for (size_t i = 0; i < size; ++i)
+ combo->addItem(QLatin1String(d[i].description), QVariant(d[i].value));
+}
+
void setComboBoxValue(QComboBox *c, int v)
{
c->setCurrentIndex(c->findData(QVariant(v)));
}
+OptionsControl::OptionsControl(QWidget *parent)
+ : QGroupBox(parent)
+{
+ setLayout(new QVBoxLayout(this));
+}
+
OptionsControl::OptionsControl(const QString &title, const FlagData *data, size_t count, QWidget *parent)
: QGroupBox(title, parent)
{
@@ -68,6 +80,15 @@ OptionsControl::OptionsControl(const QString &title, const FlagData *data, size_
}
}
+void OptionsControl::populateOptions(const FlagData *data, size_t count)
+{
+ for (size_t i = 0; i < count; ++i) {
+ QCheckBox *box = new QCheckBox(QString::fromLatin1(data[i].description));
+ m_checkBoxes.push_back(CheckBoxFlagPair(box, data[i].value));
+ layout()->addWidget(box);
+ }
+}
+
void OptionsControl::setValue(int flags)
{
foreach (const CheckBoxFlagPair &cf, m_checkBoxes)