aboutsummaryrefslogtreecommitdiff
path: root/src/corelib/scene/mscenemanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/scene/mscenemanager.cpp')
-rw-r--r--src/corelib/scene/mscenemanager.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/corelib/scene/mscenemanager.cpp b/src/corelib/scene/mscenemanager.cpp
index cef6dbed..872c8d81 100644
--- a/src/corelib/scene/mscenemanager.cpp
+++ b/src/corelib/scene/mscenemanager.cpp
@@ -866,13 +866,14 @@ void MSceneManagerPrivate::updateStatusBarGeometryProperty()
long data[4] = {0};
if (statusBar) {
- QRectF statusBarGeometry = statusBar->mapRectToScene(
- QRectF(QPointF(), statusBar->geometry().size()));
-
- data[0] = statusBarGeometry.x();
- data[1] = statusBarGeometry.y();
- data[2] = statusBarGeometry.width();
- data[3] = statusBar->property("sharedPixmapHeight").value<qreal>();
+ QRectF statusBarGeometry = statusBar->geometry();
+ statusBarGeometry.setHeight(statusBar->property("sharedPixmapHeight").value<qreal>());
+
+ QRectF mappedStatusBarGeometry = statusBar->mapRectToScene(statusBarGeometry);
+ data[0] = mappedStatusBarGeometry.x();
+ data[1] = mappedStatusBarGeometry.y();
+ data[2] = mappedStatusBarGeometry.width();
+ data[3] = mappedStatusBarGeometry.height();
}
Display *dpy = QX11Info::display();