Skip to content

Commit 93eef9f

Browse files
committed
Do not bypass edit buffer
1 parent 9e387e4 commit 93eef9f

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/core/qgsvectorlayereditutils.cpp

+11-11
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ bool QgsVectorLayerEditUtils::insertVertex( double x, double y, QgsFeatureId atF
4646

4747
geometry.insertVertex( x, y, beforeVertex );
4848

49-
mLayer->editBuffer()->changeGeometry( atFeatureId, geometry );
49+
mLayer->changeGeometry( atFeatureId, geometry );
5050
return true;
5151
}
5252

@@ -63,7 +63,7 @@ bool QgsVectorLayerEditUtils::insertVertex( const QgsPoint &point, QgsFeatureId
6363

6464
geometry.insertVertex( point, beforeVertex );
6565

66-
mLayer->editBuffer()->changeGeometry( atFeatureId, geometry );
66+
mLayer->changeGeometry( atFeatureId, geometry );
6767
return true;
6868
}
6969

@@ -86,7 +86,7 @@ bool QgsVectorLayerEditUtils::moveVertex( const QgsPoint &p, QgsFeatureId atFeat
8686

8787
geometry.moveVertex( p, atVertex );
8888

89-
mLayer->editBuffer()->changeGeometry( atFeatureId, geometry );
89+
mLayer->changeGeometry( atFeatureId, geometry );
9090
return true;
9191
}
9292

@@ -111,7 +111,7 @@ QgsVectorLayer::EditResult QgsVectorLayerEditUtils::deleteVertex( QgsFeatureId f
111111
geometry.set( nullptr );
112112
}
113113

114-
mLayer->editBuffer()->changeGeometry( featureId, geometry );
114+
mLayer->changeGeometry( featureId, geometry );
115115
return !geometry.isNull() ? QgsVectorLayer::Success : QgsVectorLayer::EmptyGeometry;
116116
}
117117

@@ -158,7 +158,7 @@ QgsGeometry::OperationResult QgsVectorLayerEditUtils::addRing( QgsCurve *ring, c
158158
if ( addRingReturnCode == 0 )
159159
if ( addRingReturnCode == QgsGeometry::Success )
160160
{
161-
mLayer->editBuffer()->changeGeometry( f.id(), g );
161+
mLayer->changeGeometry( f.id(), g );
162162
if ( modifiedFeatureId )
163163
*modifiedFeatureId = f.id();
164164

@@ -211,7 +211,7 @@ QgsGeometry::OperationResult QgsVectorLayerEditUtils::addPart( const QgsPointSeq
211211
//convert back to single part if required by layer
212212
geometry.convertToSingleType();
213213
}
214-
mLayer->editBuffer()->changeGeometry( featureId, geometry );
214+
mLayer->changeGeometry( featureId, geometry );
215215
}
216216
return errorCode;
217217
}
@@ -246,7 +246,7 @@ QgsGeometry::OperationResult QgsVectorLayerEditUtils::addPart( QgsCurve *ring, Q
246246
//convert back to single part if required by layer
247247
geometry.convertToSingleType();
248248
}
249-
mLayer->editBuffer()->changeGeometry( featureId, geometry );
249+
mLayer->changeGeometry( featureId, geometry );
250250
}
251251
return errorCode;
252252
}
@@ -266,7 +266,7 @@ int QgsVectorLayerEditUtils::translateFeature( QgsFeatureId featureId, double dx
266266
int errorCode = geometry.translate( dx, dy );
267267
if ( errorCode == 0 )
268268
{
269-
mLayer->editBuffer()->changeGeometry( featureId, geometry );
269+
mLayer->changeGeometry( featureId, geometry );
270270
}
271271
return errorCode;
272272
}
@@ -347,13 +347,13 @@ QgsGeometry::OperationResult QgsVectorLayerEditUtils::splitFeatures( const QVect
347347
if ( splitFunctionReturn == QgsGeometry::OperationResult::Success )
348348
{
349349
//change this geometry
350-
mLayer->editBuffer()->changeGeometry( feat.id(), featureGeom );
350+
mLayer->changeGeometry( feat.id(), featureGeom );
351351

352352
//insert new features
353353
for ( int i = 0; i < newGeometries.size(); ++i )
354354
{
355355
QgsFeature f = QgsVectorLayerUtils::createFeature( mLayer, newGeometries.at( i ), feat.attributes().toMap() );
356-
mLayer->editBuffer()->addFeature( f );
356+
mLayer->addFeature( f );
357357
}
358358

359359
if ( topologicalEditing )
@@ -469,7 +469,7 @@ QgsGeometry::OperationResult QgsVectorLayerEditUtils::splitParts( const QVector<
469469

470470
if ( !addPartRet )
471471
{
472-
mLayer->editBuffer()->changeGeometry( feat.id(), featureGeom );
472+
mLayer->changeGeometry( feat.id(), featureGeom );
473473
}
474474

475475
if ( topologicalEditing )

0 commit comments

Comments
 (0)