summaryrefslogtreecommitdiffstats
path: root/src/chartsqml2/declarativechart.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chartsqml2/declarativechart.cpp')
-rw-r--r--src/chartsqml2/declarativechart.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/chartsqml2/declarativechart.cpp b/src/chartsqml2/declarativechart.cpp
index 596c1382..ec5e83a0 100644
--- a/src/chartsqml2/declarativechart.cpp
+++ b/src/chartsqml2/declarativechart.cpp
@@ -520,14 +520,16 @@ QSGNode *DeclarativeChart::updatePaintNode(QSGNode *oldNode, QQuickItem::UpdateP
if (!node) {
node = new DeclarativeChartNode(window());
- connect(window(), &QQuickWindow::beforeRendering,
- node->glRenderNode(), &DeclarativeRenderNode::render);
+ if (node->glRenderNode()) {
+ connect(window(), &QQuickWindow::beforeRendering,
+ node->glRenderNode(), &DeclarativeRenderNode::render);
+ }
}
const QRectF &bRect = boundingRect();
// Update GL data
- if (m_glXYDataManager->dataMap().size() || m_glXYDataManager->mapDirty()) {
+ if (node->glRenderNode() && (m_glXYDataManager->dataMap().size() || m_glXYDataManager->mapDirty())) {
const QRectF &plotArea = m_chart->plotArea();
const QSizeF &chartAreaSize = m_chart->size();