summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2014-03-19 12:07:08 +0200
committerTomi Korpipää <tomi.korpipaa@digia.com>2014-03-19 12:12:42 +0200
commit8f18bcc928d1a4e9621db372da23daf6bf327e6d (patch)
tree04598e7c57feb18cecce0dc1a9c020bcf6405665
parent61c3fd4de5f6af2906374f5f3c26032bc12450b0 (diff)
Fix iOS empty graph problem
Task-number: QTRD-2956 Change-Id: I5ec52d70ca4d2e77d219af5b9909967123df6357 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
-rw-r--r--src/datavisualizationqml2/abstractdeclarative.cpp10
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)