Avoid detaching containers in range-based for loops


Static analysis flagged the glTF parser for iterating directly over the
result of QJsonValue::toArray(). The temporary array is non-const and
shares its data with the parsed document, so calling begin() on it
detaches and deep copies the array. Hold each array in a const local
before iterating instead.

The glTF mesh builder iterated a non-const local QVector of split
vertices, so wrap it in std::as_const.

Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1088
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1089
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1090
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1091
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1092
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1093
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1094
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1095
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1096
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1097
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1098
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1099
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1100
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1101
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1102
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1103
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1104
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1105
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1106
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1107
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1108
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1109
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1110
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1111
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1112
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1113
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1114
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1115
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1116
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1117
Axivion-Id: qt_Add-ons_qtquick3d_dev_linux:SV1118
Change-Id: I7e0f34d9d796544488788ae7a9e491dfbf9b46b5
Reviewed-by: Christian Strømme <christian.stromme@qt.io>
commitcc66f1f095125d1b2bfa045b44a6d00b376fd49d
parentf2eb5bb12c6a452c09948b64c2be85baf911515b
authorAndy Nichols <andy.nichols@qt.io>
committerAndy Nichols <andy.nichols@qt.io>
commit timeThu, 1 Oct 2026 13:53:32 +0000