Add QProgressBar test in tst_baseline_widgets

Task-number: QTBUG-99678
Pick-to: 6.3
Change-Id: Ib56f7bdcc1e61d0354a7a381b8089f35e80b931c
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
Axel Spoerl 2022-01-11 11:57:49 +01:00
parent 31669722d9
commit bf44ca3224

View File

@ -43,6 +43,9 @@ private slots:
void tst_QPushButton_data(); void tst_QPushButton_data();
void tst_QPushButton(); void tst_QPushButton();
void tst_QProgressBar_data();
void tst_QProgressBar();
}; };
void tst_Widgets::tst_QSlider_data() void tst_Widgets::tst_QSlider_data()
@ -136,6 +139,42 @@ void tst_Widgets::tst_QPushButton()
testButton->setDown(false); testButton->setDown(false);
} }
void tst_Widgets::tst_QProgressBar_data()
{
QTest::addColumn<Qt::Orientation>("orientation");
QTest::addColumn<bool>("invertedAppearance");
QTest::addColumn<bool>("textVisible");
QTest::newRow("vertical_normalAppearance_textVisible") << Qt::Vertical << false << true;
QTest::newRow("vertical_invertedAppearance_textVisible") << Qt::Vertical << true << true;
QTest::newRow("horizontal_normalAppearance_textVisible") << Qt::Horizontal << false << true;
QTest::newRow("horizontal_invertedAppearance_textVisible") << Qt::Horizontal << true << true;
QTest::newRow("vertical_normalAppearance_textNotVisible") << Qt::Vertical << false << false;
QTest::newRow("vertical_invertedAppearance_textNotVisible") << Qt::Vertical << true << false;
QTest::newRow("horizontal_normalAppearance_textNotVisible") << Qt::Horizontal << false << false;
QTest::newRow("horizontal_invertedAppearance_textNotVisible") << Qt::Horizontal << true << false;
}
void tst_Widgets::tst_QProgressBar()
{
QFETCH(Qt::Orientation, orientation);
QFETCH(bool, invertedAppearance);
QFETCH(bool, textVisible);
QBoxLayout box((orientation == Qt::Vertical) ? QBoxLayout::LeftToRight : QBoxLayout::TopToBottom);
for (int i = 0; i < 4; ++i) {
QProgressBar *bar = new QProgressBar(testWindow());
bar->setOrientation(orientation);
bar->setInvertedAppearance(invertedAppearance);
bar->setTextVisible(textVisible);
bar->setValue(i * 33);
box.addWidget(bar);
}
testWindow()->setLayout(&box);
takeStandardSnapshots();
}
#define main _realmain #define main _realmain
QTEST_MAIN(tst_Widgets) QTEST_MAIN(tst_Widgets)