diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-03-19 12:07:08 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-03-19 12:12:42 +0200 |
commit | 8f18bcc928d1a4e9621db372da23daf6bf327e6d (patch) | |
tree | 04598e7c57feb18cecce0dc1a9c020bcf6405665 /src/datavisualizationqml2 | |
parent | 61c3fd4de5f6af2906374f5f3c26032bc12450b0 (diff) |
Fix iOS empty graph problem
Task-number: QTRD-2956
Change-Id: I5ec52d70ca4d2e77d219af5b9909967123df6357
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualizationqml2')
-rw-r--r-- | src/datavisualizationqml2/abstractdeclarative.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
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 <QtGui/QGuiApplication> +#if defined(Q_OS_IOS) +#include <QtCore/QTimer> +#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) |