From 8f18bcc928d1a4e9621db372da23daf6bf327e6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomi=20Korpipa=CC=88a=CC=88?= Date: Wed, 19 Mar 2014 12:07:08 +0200 Subject: Fix iOS empty graph problem Task-number: QTRD-2956 Change-Id: I5ec52d70ca4d2e77d219af5b9909967123df6357 Reviewed-by: Miikka Heikkinen --- src/datavisualizationqml2/abstractdeclarative.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/datavisualizationqml2/abstractdeclarative.cpp b/src/datavisualizationqml2/abstractdeclarative.cpp index 56cad310..65e7c6c3 100644 --- a/src/datavisualizationqml2/abstractdeclarative.cpp +++ b/src/datavisualizationqml2/abstractdeclarative.cpp @@ -22,6 +22,9 @@ #include "declarativerendernode_p.h" #include +#if defined(Q_OS_IOS) +#include +#endif QT_BEGIN_NAMESPACE_DATAVISUALIZATION @@ -365,6 +368,13 @@ void AbstractDeclarative::handleWindowChanged(QQuickWindow *window) connect(m_controller.data(), &Abstract3DController::needRender, window, &QQuickWindow::update); updateWindowParameters(); + +#if defined(Q_OS_IOS) + // Scenegraph render cycle in iOS sometimes misses update after beforeSynchronizing signal. + // This ensures we don't end up displaying the graph without any data, in case update is + // skipped after synchDataToRenderer. + QTimer::singleShot(0, window, SLOT(update())); +#endif } void AbstractDeclarative::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) -- cgit v1.2.3