diff options
Diffstat (limited to 'src/corelib/scene/mscenemanager.cpp')
-rw-r--r-- | src/corelib/scene/mscenemanager.cpp | 15 |
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(); |