void tst_QProgressBar::sizeHint() { ProgressBar bar; bar.setMinimum(0); bar.setMaximum(10); bar.setValue(5); //test if the sizeHint is big enough QFontMetrics fm = bar.fontMetrics(); QStyleOptionProgressBarV2 opt; bar.initStyleOption(&opt); QSize size = QSize(9 * 7 + fm.width(QLatin1Char('0')) * 4, fm.height() + 8); size= bar.style()->sizeFromContents(QStyle::CT_ProgressBar, &opt, size, &bar); QSize barSize = bar.sizeHint(); QVERIFY(barSize.width() >= size.width()); QCOMPARE(barSize.height(), size.height()); }