summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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)