Get rid of some clazy warnings in qquickgraphbars.cpp

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

Change-Id: I026020b9d37fb08b8038e66690c5576e67e8f3cc
Reviewed-by: Niko Korkala <niko.korkala@qt.io>
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
(cherry picked from commit ee3f23af02)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit 3a0b0cfc4a)
This commit is contained in:
Tomi Korpipaa 2025-07-09 11:58:36 +03:00 committed by Qt Cherry-pick Bot
parent a2dc1a065d
commit 72425b068f
1 changed files with 13 additions and 13 deletions

View File

@ -387,7 +387,7 @@ QSizeF QQuickGraphsBars::barSeriesMargin() const
QList<QBar3DSeries *> QQuickGraphsBars::barSeriesList() QList<QBar3DSeries *> QQuickGraphsBars::barSeriesList()
{ {
QList<QBar3DSeries *> barSeriesList; QList<QBar3DSeries *> barSeriesList;
for (QAbstract3DSeries *abstractSeries : m_seriesList) { for (QAbstract3DSeries *abstractSeries : std::as_const(m_seriesList)) {
QBar3DSeries *barSeries = qobject_cast<QBar3DSeries *>(abstractSeries); QBar3DSeries *barSeries = qobject_cast<QBar3DSeries *>(abstractSeries);
if (barSeries) if (barSeries)
barSeriesList.append(barSeries); barSeriesList.append(barSeries);
@ -936,7 +936,7 @@ void QQuickGraphsBars::updateAxisReversed(bool enable)
void QQuickGraphsBars::updateLightStrength() void QQuickGraphsBars::updateLightStrength()
{ {
for (const auto list : std::as_const(m_barModelsMap)) { for (const auto list : std::as_const(m_barModelsMap)) {
for (auto barModel : *list) { for (auto barModel : std::as_const(*list)) {
QQmlListReference materialRef(barModel->model, "materials"); QQmlListReference materialRef(barModel->model, "materials");
if (materialRef.size()) { if (materialRef.size()) {
QQuick3DCustomMaterial *material = qobject_cast<QQuick3DCustomMaterial *>( QQuick3DCustomMaterial *material = qobject_cast<QQuick3DCustomMaterial *>(
@ -1238,7 +1238,7 @@ void QQuickGraphsBars::handleItemChanged(qsizetype rowIndex, qsizetype columnInd
bool newItem = true; bool newItem = true;
QPoint candidate((int(rowIndex)), (int(columnIndex))); QPoint candidate((int(rowIndex)), (int(columnIndex)));
for (ChangeItem item : m_changedItems) { for (ChangeItem item : std::as_const(m_changedItems)) {
if (item.point == candidate && item.series == series) { if (item.point == candidate && item.series == series) {
newItem = false; newItem = false;
setDataDirty(true); setDataDirty(true);
@ -1879,7 +1879,7 @@ void QQuickGraphsBars::updateMaterialProperties(QQuick3DModel *item,
void QQuickGraphsBars::removeBarModels() void QQuickGraphsBars::removeBarModels()
{ {
for (const auto list : std::as_const(m_barModelsMap)) { for (const auto list : std::as_const(m_barModelsMap)) {
for (auto barModel : *list) { for (auto barModel : std::as_const(*list)) {
deleteBarModels(barModel->model); deleteBarModels(barModel->model);
if (optimizationHint() == QtGraphs3D::OptimizationHint::Default) { if (optimizationHint() == QtGraphs3D::OptimizationHint::Default) {
deleteBarItemHolders(barModel->instancing); deleteBarItemHolders(barModel->instancing);
@ -1956,7 +1956,7 @@ bool QQuickGraphsBars::doPicking(QPointF position)
if (optimizationHint() == QtGraphs3D::OptimizationHint::Legacy) { if (optimizationHint() == QtGraphs3D::OptimizationHint::Legacy) {
selectedModel = hit; selectedModel = hit;
for (const auto barlist : std::as_const(m_barModelsMap)) { for (const auto barlist : std::as_const(m_barModelsMap)) {
for (const auto barModel : *barlist) { for (const auto barModel : std::as_const(*barlist)) {
if (barModel->model == selectedModel) { if (barModel->model == selectedModel) {
setSelectedBar(barModel->coord, setSelectedBar(barModel->coord,
m_barModelsMap.key(barlist), m_barModelsMap.key(barlist),
@ -1975,10 +1975,10 @@ bool QQuickGraphsBars::doPicking(QPointF position)
instancePos = selectedModel->instancing()->instancePosition( instancePos = selectedModel->instancing()->instancePosition(
picked.instanceIndex()); picked.instanceIndex());
for (const auto barlist : std::as_const(m_barModelsMap)) { for (const auto barlist : std::as_const(m_barModelsMap)) {
for (const auto barModel : *barlist) { for (const auto barModel : std::as_const(*barlist)) {
QList<BarItemHolder *> barItemList = barModel->instancing QList<BarItemHolder *> barItemList = barModel->instancing
->dataArray(); ->dataArray();
for (const auto bih : barItemList) { for (const auto bih : std::as_const(barItemList)) {
if (bih->position == instancePos) { if (bih->position == instancePos) {
setSelectedBar(bih->coord, setSelectedBar(bih->coord,
m_barModelsMap.key(barlist), m_barModelsMap.key(barlist),
@ -2040,7 +2040,7 @@ bool QQuickGraphsBars::doRayPicking(QVector3D origin, QVector3D direction)
if (optimizationHint() == QtGraphs3D::OptimizationHint::Legacy) { if (optimizationHint() == QtGraphs3D::OptimizationHint::Legacy) {
selectedModel = hit; selectedModel = hit;
for (const auto barlist : std::as_const(m_barModelsMap)) { for (const auto barlist : std::as_const(m_barModelsMap)) {
for (const auto barModel : *barlist) { for (const auto barModel : std::as_const(*barlist)) {
if (barModel->model == selectedModel) { if (barModel->model == selectedModel) {
setSelectedBar(barModel->coord, setSelectedBar(barModel->coord,
m_barModelsMap.key(barlist), m_barModelsMap.key(barlist),
@ -2059,10 +2059,10 @@ bool QQuickGraphsBars::doRayPicking(QVector3D origin, QVector3D direction)
instancePos = selectedModel->instancing()->instancePosition( instancePos = selectedModel->instancing()->instancePosition(
picked.instanceIndex()); picked.instanceIndex());
for (const auto barlist : std::as_const(m_barModelsMap)) { for (const auto barlist : std::as_const(m_barModelsMap)) {
for (const auto barModel : *barlist) { for (const auto barModel : std::as_const(*barlist)) {
QList<BarItemHolder *> barItemList = barModel->instancing QList<BarItemHolder *> barItemList = barModel->instancing
->dataArray(); ->dataArray();
for (const auto bih : barItemList) { for (const auto bih : std::as_const(barItemList)) {
if (bih->position == instancePos) { if (bih->position == instancePos) {
setSelectedBar(bih->coord, setSelectedBar(bih->coord,
m_barModelsMap.key(barlist), m_barModelsMap.key(barlist),
@ -2169,7 +2169,7 @@ void QQuickGraphsBars::setSelectedBar(QPoint coord, QBar3DSeries *series, bool e
// Clear selection from other series and finally set new selection to the // Clear selection from other series and finally set new selection to the
// specified series // specified series
for (QAbstract3DSeries *otherSeries : m_seriesList) { for (QAbstract3DSeries *otherSeries : std::as_const(m_seriesList)) {
QBar3DSeries *barSeries = static_cast<QBar3DSeries *>(otherSeries); QBar3DSeries *barSeries = static_cast<QBar3DSeries *>(otherSeries);
if (barSeries != m_selectedBarSeries) if (barSeries != m_selectedBarSeries)
barSeries->d_func()->setSelectedBar(invalidSelectionPosition()); barSeries->d_func()->setSelectedBar(invalidSelectionPosition());
@ -2194,7 +2194,7 @@ void QQuickGraphsBars::updateSelectedBar()
if (m_selectedBarSeries && it.key()->isVisible()) { if (m_selectedBarSeries && it.key()->isVisible()) {
QString label = m_selectedBarSeries->itemLabel(); QString label = m_selectedBarSeries->itemLabel();
if (optimizationHint() == QtGraphs3D::OptimizationHint::Legacy) { if (optimizationHint() == QtGraphs3D::OptimizationHint::Legacy) {
for (auto barList : *it.value()) { for (auto barList : std::as_const(*it.value())) {
QQuickGraphsBars::SelectionType selectionType = isSelected(barList->coord.x(), QQuickGraphsBars::SelectionType selectionType = isSelected(barList->coord.x(),
barList->coord.y(), barList->coord.y(),
it.key()); it.key());
@ -2308,7 +2308,7 @@ void QQuickGraphsBars::resetClickedStatus()
if (optimizationHint() == QtGraphs3D::OptimizationHint::Default) { if (optimizationHint() == QtGraphs3D::OptimizationHint::Default) {
for (const auto barList : std::as_const(m_barModelsMap)) { for (const auto barList : std::as_const(m_barModelsMap)) {
QList<BarItemHolder *> barItemList = barList->at(0)->instancing->dataArray(); QList<BarItemHolder *> barItemList = barList->at(0)->instancing->dataArray();
for (auto bih : barItemList) for (auto bih : std::as_const(barItemList))
bih->selectedBar = false; bih->selectedBar = false;
} }
} }