diff options
author | Timur Pocheptsov <timur.pocheptsov@qt.io> | 2022-01-07 13:55:50 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-01-17 22:19:46 +0000 |
commit | a4d88c99b0ec5859864e7f3bd5821aabbf4007b9 (patch) | |
tree | 03f129ad27e9f2773ad2b50cd42be0c944d7b415 /tests | |
parent | 1d6af79128112e70411b0a7de629b67c21edf816 (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.cpp | 37 |
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 |