summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOwais Akhtar <owais.akhtar@qt.io>2024-05-14 09:36:22 +0300
committerOwais Akhtar <owais.akhtar@qt.io>2024-05-14 13:57:14 +0300
commit3865dcca31901eb07ac48d34276cb5419c5ee898 (patch)
tree0425a135b82f1828c97295e6e9da59dbe86586ab
parentfc95d79b5994ab389796e92736ea362cef5b3ceb (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.cpp1
-rw-r--r--src/graphs2d/qsgrenderer/barsrenderer.cpp3
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);