diff options
-rw-r--r-- | tests/ut_mscenemanager/ut_mscenemanager.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/tests/ut_mscenemanager/ut_mscenemanager.cpp b/tests/ut_mscenemanager/ut_mscenemanager.cpp index fc57437e..d00a369a 100644 --- a/tests/ut_mscenemanager/ut_mscenemanager.cpp +++ b/tests/ut_mscenemanager/ut_mscenemanager.cpp @@ -1164,12 +1164,16 @@ static QVector<unsigned long> windowGeometry(MSceneWindow* window) { QRectF rect = window->mapRectToScene(QRectF(QPointF(), window->geometry().size())); QVector<unsigned long> vector; - vector << rect.x() << rect.y() << rect.width(); - - if (window->windowType() == MSceneWindow::StatusBar) - vector << window->property("sharedPixmapHeight").value<qreal>(); - else - vector << rect.height(); + vector << rect.x() << rect.y(); + + if (window->windowType() == MSceneWindow::StatusBar) { + if (window->sceneManager()->orientation() == M::Landscape) + vector << rect.width() << window->property("sharedPixmapHeight").value<qreal>(); + else + vector << window->property("sharedPixmapHeight").value<qreal>() << rect.height(); + } else { + vector << rect.width() << rect.height(); + } return vector; } |