summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTimur Pocheptsov <timur.pocheptsov@qt.io>2022-01-07 13:55:50 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-01-17 22:19:46 +0000
commita4d88c99b0ec5859864e7f3bd5821aabbf4007b9 (patch)
tree03f129ad27e9f2773ad2b50cd42be0c944d7b415 /tests
parent1d6af79128112e70411b0a7de629b67c21edf816 (diff)
widgets baseline test: add QSpinBox
Very simplistic initial test, inspired by the fix in 'fusion' style, but not style-specific. Change-Id: I55ceca7ad214c86cb11032c5342bdae2a83852f1 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> (cherry picked from commit f854e77b8ea671e26e3d1bda621ba9063f8be970) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/baseline/widgets/tst_baseline_widgets.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/baseline/widgets/tst_baseline_widgets.cpp b/tests/baseline/widgets/tst_baseline_widgets.cpp
index 41bcb84132..4798c12f68 100644
--- a/tests/baseline/widgets/tst_baseline_widgets.cpp
+++ b/tests/baseline/widgets/tst_baseline_widgets.cpp
@@ -46,6 +46,9 @@ private slots:
void tst_QProgressBar_data();
void tst_QProgressBar();
+
+ void tst_QSpinBox_data();
+ void tst_QSpinBox();
};
void tst_Widgets::tst_QSlider_data()
@@ -176,6 +179,40 @@ void tst_Widgets::tst_QProgressBar()
takeStandardSnapshots();
}
+void tst_Widgets::tst_QSpinBox_data()
+{
+ QTest::addColumn<QAbstractSpinBox::ButtonSymbols>("buttons");
+
+ QTest::addRow("NoButtons") << QSpinBox::NoButtons;
+ QTest::addRow("UpDownArrows") << QSpinBox::UpDownArrows;
+ QTest::addRow("PlusMinus") << QSpinBox::PlusMinus;
+}
+
+void tst_Widgets::tst_QSpinBox()
+{
+ QFETCH(const QSpinBox::ButtonSymbols, buttons);
+
+ QSpinBox *spinBox = new QSpinBox;
+ spinBox->setButtonSymbols(buttons);
+ spinBox->setMinimumWidth(200);
+
+ QVBoxLayout *layout = new QVBoxLayout;
+ layout->addWidget(spinBox);
+
+ testWindow()->setLayout(layout);
+
+ takeStandardSnapshots();
+
+ // Left is default alignment:
+ QBASELINE_CHECK(takeSnapshot(), "align_left");
+
+ spinBox->setAlignment(Qt::AlignHCenter);
+ QBASELINE_CHECK(takeSnapshot(), "align_center");
+
+ spinBox->setAlignment(Qt::AlignRight);
+ QBASELINE_CHECK(takeSnapshot(), "align_right");
+}
+
#define main _realmain
QTEST_MAIN(tst_Widgets)
#undef main