Get rid of some clazy warnings in graphs2d/qsgrenderer folder

Fix "c++11 range-loop might detach Qt container" warnings.

Change-Id: I6cfcff806ce6f2f27b4e2037106f72065bafbfcd
Reviewed-by: Jere Tuliniemi <jere.tuliniemi@qt.io>
(cherry picked from commit 6b6f6581e2)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit 6b879d4250)
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
This commit is contained in:
Tomi Korpipaa 2025-07-09 12:38:14 +03:00
parent 6f80b3bb27
commit c9dda868e4
4 changed files with 25 additions and 17 deletions

View File

@ -871,7 +871,8 @@ void AxisRenderer::updateBarXAxisLabels(QBarCategoryAxis *axis, const QRectF rec
updateAxisLabelItems(m_xAxisTextItems, categoriesCount, axis->labelDelegate());
int textIndex = 0;
for (auto category : axis->categories()) {
auto categories = axis->categories();
for (const auto &category : std::as_const(categories)) {
auto &textItem = m_xAxisTextItems[textIndex];
if (axis->isVisible() && axis->labelsVisible()) {
float posX = rect.x() + ((float)textIndex / categoriesCount) * rect.width();
@ -906,7 +907,8 @@ void AxisRenderer::updateBarYAxisLabels(QBarCategoryAxis *axis, const QRectF rec
updateAxisLabelItems(m_yAxisTextItems, categoriesCount, axis->labelDelegate());
int textIndex = 0;
for (auto category : axis->categories()) {
auto categories = axis->categories();
for (const auto &category : std::as_const(categories)) {
auto &textItem = m_yAxisTextItems[textIndex];
if (axis->isVisible() && axis->labelsVisible()) {
float posX = rect.x();

View File

@ -254,10 +254,11 @@ void BarsRenderer::updateValueLabels(QBarSeries *series)
void calculateCategoryTotalValues(QBarSeries *series, QList<float> &totalValues, qsizetype valuesPerSet)
{
totalValues.fill(0, valuesPerSet);
for (auto s : series->barSets()) {
auto barsets = series->barSets();
for (auto s : std::as_const(barsets)) {
QVariantList v = s->values();
int setIndex = 0;
for (auto variantValue : std::as_const(v)) {
for (const auto &variantValue : std::as_const(v)) {
if (setIndex < totalValues.size())
totalValues[setIndex] += variantValue.toReal();
setIndex++;
@ -303,7 +304,8 @@ void BarsRenderer::updateVerticalBars(QBarSeries *series, qsizetype setCount, qs
int barIndexInSet = 0;
int barSeriesIndex = 0;
QList<QLegendData> legendDataList;
for (auto s : series->barSets()) {
auto barsets = series->barSets();
for (auto s : std::as_const(barsets)) {
QVariantList v = s->values();
qsizetype valuesCount = v.size();
if (valuesCount == 0)
@ -332,7 +334,7 @@ void BarsRenderer::updateVerticalBars(QBarSeries *series, qsizetype setCount, qs
color.setAlpha(color.alpha() * series->opacity());
borderColor.setAlpha(borderColor.alpha() * series->opacity());
const auto selectedBars = s->selectedBars();
for (auto variantValue : std::as_const(v)) {
for (const auto &variantValue : std::as_const(v)) {
const float realValue = variantValue.toReal();
float value = (realValue - m_graph->m_axisRenderer->m_axisVerticalMinValue) * series->valuesMultiplier();
if (percent) {
@ -413,7 +415,8 @@ void BarsRenderer::updateHorizontalBars(QBarSeries *series, qsizetype setCount,
int barIndexInSet = 0;
int barSerieIndex = 0;
QList<QLegendData> legendDataList;
for (auto s : series->barSets()) {
auto barsets = series->barSets();
for (auto s : std::as_const(barsets)) {
QVariantList v = s->values();
qsizetype valuesCount = v.size();
if (valuesCount == 0)
@ -441,7 +444,7 @@ void BarsRenderer::updateHorizontalBars(QBarSeries *series, qsizetype setCount,
color.setAlpha(color.alpha() * series->opacity());
borderColor.setAlpha(borderColor.alpha() * series->opacity());
const auto selectedBars = s->selectedBars();
for (auto variantValue : std::as_const(v)) {
for (const auto &variantValue : std::as_const(v)) {
const float realValue = variantValue.toReal();
float value = (realValue - m_graph->m_axisRenderer->m_axisHorizontalMinValue) * series->valuesMultiplier();
if (percent) {

View File

@ -40,7 +40,8 @@ void PieRenderer::setSize(QSizeF size)
void PieRenderer::handlePolish(QPieSeries *series)
{
for (QPieSlice *slice : series->slices()) {
auto slices = series->slices();
for (QPieSlice *slice : std::as_const(slices)) {
QPieSlicePrivate *d = slice->d_func();
QQuickShapePath *shapePath = d->m_shapePath;
QQuickShapePath *labelPath = d->m_labelPath;
@ -100,7 +101,8 @@ void PieRenderer::handlePolish(QPieSeries *series)
qreal sliceAngle = series->startAngle();
int sliceIndex = 0;
QList<QLegendData> legendDataList;
for (QPieSlice *slice : series->slices()) {
auto slicelist = series->slices();
for (QPieSlice *slice : std::as_const(slicelist)) {
m_painterPath.clear();
QPieSlicePrivate *d = slice->d_func();
@ -225,7 +227,8 @@ void PieRenderer::afterPolish(QList<QAbstractSeries *> &cleanupSeries)
for (auto series : cleanupSeries) {
auto pieSeries = qobject_cast<QPieSeries *>(series);
if (pieSeries) {
for (QPieSlice *slice : pieSeries->slices()) {
auto slices = pieSeries->slices();
for (QPieSlice *slice : std::as_const(slices)) {
QPieSlicePrivate *d = slice->d_func();
auto labelElements = d->m_labelPath->pathElements();
auto shapeElements = d->m_shapePath->pathElements();
@ -316,7 +319,7 @@ bool PieRenderer::handleHoverMove(QHoverEvent *event)
bool hovering = false;
QList<QPieSlice *> list = m_activeSlices.keys();
for (const auto &slice : list) {
for (const auto &slice : std::as_const(list)) {
if (!slice->series()->isHoverable())
continue;
@ -355,7 +358,7 @@ void PieRenderer::onSingleTapped(QEventPoint eventPoint, Qt::MouseButton button)
Q_UNUSED(button)
QList<QPieSlice *> list = m_activeSlices.keys();
for (const auto &pieSlice : list) {
for (const auto &pieSlice : std::as_const(list)) {
if (!pieSlice->series()->isSelectable())
continue;
@ -371,7 +374,7 @@ void PieRenderer::onDoubleTapped(QEventPoint eventPoint, Qt::MouseButton button)
Q_UNUSED(button)
QList<QPieSlice *> list = m_activeSlices.keys();
for (const auto &pieSlice : list) {
for (const auto &pieSlice : std::as_const(list)) {
if (!pieSlice->series()->isSelectable())
continue;
@ -385,7 +388,7 @@ void PieRenderer::onDoubleTapped(QEventPoint eventPoint, Qt::MouseButton button)
void PieRenderer::onPressedChanged()
{
QList<QPieSlice *> list = m_activeSlices.keys();
for (const auto &pieSlice : list) {
for (const auto &pieSlice : std::as_const(list)) {
if (!pieSlice->series()->isSelectable())
continue;

View File

@ -450,7 +450,7 @@ void PointRenderer::handlePolish(QXYSeries *series)
group->shapePath->setPath(painterPath);
}
for (auto m : group->markers)
for (auto m : std::as_const(group->markers))
m->deleteLater();
group->markers.clear();
@ -614,7 +614,7 @@ void PointRenderer::afterPolish(QList<QAbstractSeries *> &cleanupSeries)
if (xySeries && m_groups.contains(xySeries)) {
auto group = m_groups.value(xySeries);
for (auto marker : group->markers)
for (auto marker : std::as_const(group->markers))
marker->deleteLater();
if (group->shapePath) {