summaryrefslogtreecommitdiffstats
path: root/tests/baseline/shared/qwidgetbaselinetest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/baseline/shared/qwidgetbaselinetest.cpp')
-rw-r--r--tests/baseline/shared/qwidgetbaselinetest.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/baseline/shared/qwidgetbaselinetest.cpp b/tests/baseline/shared/qwidgetbaselinetest.cpp
index 32fd3eef9b7..d5f03984ca0 100644
--- a/tests/baseline/shared/qwidgetbaselinetest.cpp
+++ b/tests/baseline/shared/qwidgetbaselinetest.cpp
@@ -109,7 +109,26 @@ void QWidgetBaselineTest::cleanupTestCase()
void QWidgetBaselineTest::makeVisible()
{
Q_ASSERT(window);
+
+ // prefer a screen with a 1.0 DPR
+ QScreen *preferredScreen = QGuiApplication::primaryScreen();
+ if (!qFuzzyCompare(QGuiApplication::primaryScreen()->devicePixelRatio(), 1.0)) {
+ for (const auto screen : QGuiApplication::screens()) {
+ if (qFuzzyCompare(screen->devicePixelRatio(), 1.0)) {
+ preferredScreen = screen;
+ break;
+ }
+ }
+ }
+
+ Q_ASSERT(preferredScreen);
+ const QRect preferredScreenRect = preferredScreen->availableGeometry();
+
+ background->setScreen(preferredScreen);
+ background->move(preferredScreenRect.topLeft());
background->showMaximized();
+ window->setScreen(preferredScreen);
+ window->move(preferredScreenRect.topLeft());
window->show();
QApplicationPrivate::setActiveWindow(window);
QVERIFY(QTest::qWaitForWindowActive(window));