summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2016-08-03 11:21:02 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2016-08-03 11:45:45 +0000
commit0d255307d26de786ba7535d76ac6f27c4c139d5e (patch)
treec684201934951cddf3a3b49881b6056d58b7bbbf
parenta549d714c6e8214cda11079f1d3277772fb290cf (diff)
Ensure the chart is drawn whenever the render node is recreated
Some QtQuick backends such as 2D renderer recreate the render node every time the window is shown, so we must ensure the existing chart image is also redrawn when the node is recreated. Task-number: QTBUG-54803 Change-Id: I61e54a0fa608c1ff888a374c838fc974dfb5d5dc Reviewed-by: Janne Koskinen <janne.p.koskinen@theqtcompany.com> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
-rw-r--r--src/chartsqml2/declarativechart.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/chartsqml2/declarativechart.cpp b/src/chartsqml2/declarativechart.cpp
index abff6836..55e2459d 100644
--- a/src/chartsqml2/declarativechart.cpp
+++ b/src/chartsqml2/declarativechart.cpp
@@ -516,6 +516,9 @@ QSGNode *DeclarativeChart::updatePaintNode(QSGNode *oldNode, QQuickItem::UpdateP
connect(window(), &QQuickWindow::beforeRendering,
node->glRenderNode(), &DeclarativeRenderNode::render);
}
+ // Ensure that chart is rendered whenever node is recreated
+ if (m_sceneImage)
+ m_sceneImageDirty = true;
}
const QRectF &bRect = boundingRect();