@@ -55,7 +55,8 @@ void writePoint( struct Map_info *map, int type, const QgsPointXY &point, struct
55
55
void writePolyline ( struct Map_info *map, int type, const QgsPolylineXY &polyline, struct line_cats *cats )
56
56
{
57
57
Vect_reset_line ( gLine );
58
- Q_FOREACH ( const QgsPointXY &point, polyline )
58
+ const auto constPolyline = polyline;
59
+ for ( const QgsPointXY &point : constPolyline )
59
60
{
60
61
Vect_append_point ( gLine , point.x (), point.y (), 0 );
61
62
}
@@ -259,7 +260,8 @@ int main( int argc, char **argv )
259
260
else if ( geometryType == QgsWkbTypes::MultiPoint )
260
261
{
261
262
QgsMultiPointXY multiPoint = geometry.asMultiPoint ();
262
- Q_FOREACH ( const QgsPointXY &point, multiPoint )
263
+ const auto constMultiPoint = multiPoint;
264
+ for ( const QgsPointXY &point : constMultiPoint )
263
265
{
264
266
writePoint ( map, GV_POINT, point, cats );
265
267
}
@@ -272,25 +274,29 @@ int main( int argc, char **argv )
272
274
else if ( geometryType == QgsWkbTypes::MultiLineString )
273
275
{
274
276
QgsMultiPolylineXY multiPolyline = geometry.asMultiPolyline ();
275
- Q_FOREACH ( const QgsPolylineXY &polyline, multiPolyline )
277
+ const auto constMultiPolyline = multiPolyline;
278
+ for ( const QgsPolylineXY &polyline : constMultiPolyline )
276
279
{
277
280
writePolyline ( map, GV_LINE, polyline, cats );
278
281
}
279
282
}
280
283
else if ( geometryType == QgsWkbTypes::Polygon )
281
284
{
282
285
QgsPolygonXY polygon = geometry.asPolygon ();
283
- Q_FOREACH ( const QgsPolylineXY &polyline, polygon )
286
+ const auto constPolygon = polygon;
287
+ for ( const QgsPolylineXY &polyline : constPolygon )
284
288
{
285
289
writePolyline ( map, GV_BOUNDARY, polyline, cats );
286
290
}
287
291
}
288
292
else if ( geometryType == QgsWkbTypes::MultiPolygon )
289
293
{
290
294
QgsMultiPolygonXY multiPolygon = geometry.asMultiPolygon ();
291
- Q_FOREACH ( const QgsPolygonXY &polygon, multiPolygon )
295
+ const auto constMultiPolygon = multiPolygon;
296
+ for ( const QgsPolygonXY &polygon : constMultiPolygon )
292
297
{
293
- Q_FOREACH ( const QgsPolylineXY &polyline, polygon )
298
+ const auto constPolygon = polygon;
299
+ for ( const QgsPolylineXY &polyline : constPolygon )
294
300
{
295
301
writePolyline ( map, GV_BOUNDARY, polyline, cats );
296
302
}
@@ -423,7 +429,8 @@ int main( int argc, char **argv )
423
429
}
424
430
425
431
QList<QgsFeatureId> idList = spatialIndex.intersects ( feature.geometry ().boundingBox () );
426
- Q_FOREACH ( QgsFeatureId id, idList )
432
+ const auto constIdList = idList;
433
+ for ( QgsFeatureId id : constIdList )
427
434
{
428
435
QgsFeature ¢roid = centroids[id];
429
436
if ( feature.geometry ().contains ( centroid.geometry () ) )
@@ -451,7 +458,8 @@ int main( int argc, char **argv )
451
458
if ( it.value ().attributes ().size () > 0 )
452
459
{
453
460
Vect_reset_cats ( cats );
454
- Q_FOREACH ( const QVariant &attribute, it.value ().attributes () )
461
+ const auto constAttributes = it.value ().attributes ();
462
+ for ( const QVariant &attribute : constAttributes )
455
463
{
456
464
Vect_cat_set ( cats, 1 , attribute.toInt () );
457
465
}
0 commit comments