diff options
author | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2016-08-03 11:21:02 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2016-08-03 11:45:45 +0000 |
commit | 0d255307d26de786ba7535d76ac6f27c4c139d5e (patch) | |
tree | c684201934951cddf3a3b49881b6056d58b7bbbf | |
parent | a549d714c6e8214cda11079f1d3277772fb290cf (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.cpp | 3 |
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(); |