Fix QTabBar autotest for high DPI displays

Change-Id: Ic50d7fb9eb3568f16dd1422c380a4ae7bb288a51
Reviewed-by: Sergio Ahumada <sahumada@blackberry.com>
This commit is contained in:
Fabian Bumberger 2014-04-02 17:28:52 +02:00 committed by The Qt Project
parent cc5bd47163
commit e39f30a0d2

View File

@ -316,12 +316,17 @@ void tst_QTabBar::sizeHints()
tabBar.setUsesScrollButtons(false);
tabBar.setElideMode(Qt::ElideRight);
// qDebug() << tabBar.minimumSizeHint() << tabBar.sizeHint();
QVERIFY(tabBar.minimumSizeHint().width() < 500);
QVERIFY(tabBar.sizeHint().width() > 700); // unchanged
// The sizeHint is very much dependent on the screen DPI value
// so we can not really predict it.
int tabBarMinSizeHintWidth = tabBar.minimumSizeHint().width();
int tabBarSizeHintWidth = tabBar.sizeHint().width();
QVERIFY(tabBarMinSizeHintWidth < tabBarSizeHintWidth);
QVERIFY(tabBarSizeHintWidth > 700); // unchanged
tabBar.addTab("This is tab10 with a very long title");
QVERIFY(tabBar.minimumSizeHint().width() < 600);
QVERIFY(tabBar.sizeHint().width() > 700); // unchanged
QVERIFY(tabBar.minimumSizeHint().width() > tabBarMinSizeHintWidth);
QVERIFY(tabBar.sizeHint().width() > tabBarSizeHintWidth);
}
void tst_QTabBar::setUsesScrollButtons_data()