summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2014-03-19 12:13:48 +0200
committerTomi Korpipää <tomi.korpipaa@digia.com>2014-03-19 12:14:45 +0200
commit99e97a30812cc70a54242899f944a2d0dc6ac6e5 (patch)
tree04598e7c57feb18cecce0dc1a9c020bcf6405665
parentbda5fdab15de48e6ffcafad101df362a8f27ebd2 (diff)
parent8f18bcc928d1a4e9621db372da23daf6bf327e6d (diff)
Merge branch 'develop'v1.0.0
-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)