diff options
author | Owais Akhtar <owais.akhtar@qt.io> | 2024-05-14 09:36:22 +0300 |
---|---|---|
committer | Owais Akhtar <owais.akhtar@qt.io> | 2024-05-14 13:57:14 +0300 |
commit | 3865dcca31901eb07ac48d34276cb5419c5ee898 (patch) | |
tree | 0425a135b82f1828c97295e6e9da59dbe86586ab | |
parent | fc95d79b5994ab389796e92736ea362cef5b3ceb (diff) |
Fix crash when barcount changed to 0 in bar series
Task-number: QTBUG-125158
Change-Id: Ib7b3f77df97d7e734a72da4760ef822b743e3996
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
-rw-r--r-- | src/graphs2d/barchart/qbarseries.cpp | 1 | ||||
-rw-r--r-- | src/graphs2d/qsgrenderer/barsrenderer.cpp | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/graphs2d/barchart/qbarseries.cpp b/src/graphs2d/barchart/qbarseries.cpp index ca76ab9..eee9059 100644 --- a/src/graphs2d/barchart/qbarseries.cpp +++ b/src/graphs2d/barchart/qbarseries.cpp @@ -754,6 +754,7 @@ void QBarSeries::clear() QObject::disconnect(set, &QBarSet::update, this, &QBarSeries::update); delete set; } + emit update(); } } diff --git a/src/graphs2d/qsgrenderer/barsrenderer.cpp b/src/graphs2d/qsgrenderer/barsrenderer.cpp index 4caa0e5..5b28140 100644 --- a/src/graphs2d/qsgrenderer/barsrenderer.cpp +++ b/src/graphs2d/qsgrenderer/barsrenderer.cpp @@ -448,10 +448,11 @@ void BarsRenderer::handlePolish(QBarSeries *series) int setCount = series->barSets().size(); if (setCount == 0) { series->d_func()->clearLegendData(); + m_rectNodesInputRects.clear(); + m_seriesData.clear(); return; } - if (m_colorIndex < 0) m_colorIndex = m_graph->graphSeriesCount(); m_graph->setGraphSeriesCount(m_colorIndex + setCount); |