diff options
author | Shawn Rutledge <shawn.rutledge@digia.com> | 2012-11-23 17:04:43 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-11-26 10:24:07 +0100 |
commit | b924333bee4d82f4218f4cce5e517ece3207c2ee (patch) | |
tree | 77ad4b19bc3115372fedec1e30c2ec253dbb56b4 /src | |
parent | 429af6244518172e19abf7fecd7112f26bac6b31 (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.cpp | 5 |
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); } |