From 3113a961c11cd7d8344308d067c59a321c5f2a7a Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Wed, 12 Jun 2019 13:09:23 +0200 Subject: [PATCH] Micro optimization --- src/core/qgsvectorlayereditutils.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/qgsvectorlayereditutils.cpp b/src/core/qgsvectorlayereditutils.cpp index e7c13a1933b..8f482f0c4b1 100644 --- a/src/core/qgsvectorlayereditutils.cpp +++ b/src/core/qgsvectorlayereditutils.cpp @@ -352,9 +352,10 @@ QgsGeometry::OperationResult QgsVectorLayerEditUtils::splitFeatures( const QVect mLayer->changeGeometry( feat.id(), featureGeom ); //insert new features - for ( int i = 0; i < newGeometries.size(); ++i ) + QgsAttributeMap attributeMap = feat.attributes().toMap(); + for ( const QgsGeometry &geom : qgis::as_const( newGeometries ) ) { - QgsFeature f = QgsVectorLayerUtils::createFeature( mLayer, newGeometries.at( i ), feat.attributes().toMap() ); + QgsFeature f = QgsVectorLayerUtils::createFeature( mLayer, geom, attributeMap ); mLayer->addFeature( f ); }