aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@digia.com>2012-11-23 17:04:43 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-11-26 10:24:07 +0100
commitb924333bee4d82f4218f4cce5e517ece3207c2ee (patch)
tree77ad4b19bc3115372fedec1e30c2ec253dbb56b4 /src
parent429af6244518172e19abf7fecd7112f26bac6b31 (diff)
QQuickWindow cannot rely on QWindowPrivate.geometry
because sometimes geometry has been set on the platform window and sometimes it's only stored in the QWindow geometry, waiting for the asynchronous confirmation. So it should call QWindow::geometry() instead. Change-Id: Ifa54792be31440108fae212240a46ae269393eb7 Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/quick/items/qquickwindow.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/quick/items/qquickwindow.cpp b/src/quick/items/qquickwindow.cpp
index 806766d00b..99db98d222 100644
--- a/src/quick/items/qquickwindow.cpp
+++ b/src/quick/items/qquickwindow.cpp
@@ -1996,12 +1996,13 @@ bool QQuickWindowPrivate::dragOverThreshold(qreal d, Qt::Axis axis, QMouseEvent
bool QQuickWindowPrivate::isRenderable() const
{
- if (geometry.width() <= 0 || geometry.height() <= 0)
+ const QQuickWindow *q = q_func();
+ QRect geom = q->geometry();
+ if (geom.width() <= 0 || geom.height() <= 0)
return false;
// Change to be applied after the visibility property is integrated in qtbase:
// return visibility != QWindow::Hidden || (renderWithoutShowing && platformWindow);
// Temporary version which is implementation-agnostic but slightly less efficient:
- const QQuickWindow *q = q_func();
return q->isVisible() || (renderWithoutShowing && platformWindow);
}