@@ -3228,6 +3228,9 @@ bool QgsVectorLayer::commitChanges()
32283228 if (( cap & QgsVectorDataProvider::DeleteAttributes ) && mDataProvider ->deleteAttributes ( mDeletedAttributeIds ) )
32293229 {
32303230 mCommitErrors << tr ( " SUCCESS: %n attribute(s) deleted." , " deleted attributes count" , mDeletedAttributeIds .size () );
3231+
3232+ emit committedAttributesDeleted ( getLayerID (), mDeletedAttributeIds );
3233+
32313234 mDeletedAttributeIds .clear ();
32323235 attributesChanged = true ;
32333236 }
@@ -3250,6 +3253,9 @@ bool QgsVectorLayer::commitChanges()
32503253 if (( cap & QgsVectorDataProvider::AddAttributes ) && mDataProvider ->addAttributes ( addedAttributes ) )
32513254 {
32523255 mCommitErrors << tr ( " SUCCESS: %n attribute(s) added." , " added attributes count" , mAddedAttributeIds .size () );
3256+
3257+ emit committedAttributesAdded ( getLayerID (), addedAttributes );
3258+
32533259 mAddedAttributeIds .clear ();
32543260 attributesChanged = true ;
32553261 }
@@ -3366,6 +3372,9 @@ bool QgsVectorLayer::commitChanges()
33663372 if (( cap & QgsVectorDataProvider::ChangeAttributeValues ) && mDataProvider ->changeAttributeValues ( mChangedAttributeValues ) )
33673373 {
33683374 mCommitErrors << tr ( " SUCCESS: %n attribute value(s) changed." , " changed attribute values count" , mChangedAttributeValues .size () );
3375+
3376+ emit committedAttributeValuesChanges ( getLayerID (), mChangedAttributeValues );
3377+
33693378 mChangedAttributeValues .clear ();
33703379 }
33713380 else
@@ -3404,6 +3413,9 @@ bool QgsVectorLayer::commitChanges()
34043413 if (( cap & QgsVectorDataProvider::AddFeatures ) && mDataProvider ->addFeatures ( mAddedFeatures ) )
34053414 {
34063415 mCommitErrors << tr ( " SUCCESS: %n feature(s) added." , " added features count" , mAddedFeatures .size () );
3416+
3417+ emit committedFeaturesAdded ( getLayerID (), mAddedFeatures );
3418+
34073419 mAddedFeatures .clear ();
34083420 }
34093421 else
@@ -3422,6 +3434,9 @@ bool QgsVectorLayer::commitChanges()
34223434 if (( cap & QgsVectorDataProvider::ChangeGeometries ) && mDataProvider ->changeGeometryValues ( mChangedGeometries ) )
34233435 {
34243436 mCommitErrors << tr ( " SUCCESS: %n geometries were changed." , " changed geometries count" , mChangedGeometries .size () );
3437+
3438+ emit committedGeometriesChanges ( getLayerID (), mChangedGeometries );
3439+
34253440 mChangedGeometries .clear ();
34263441 }
34273442 else
@@ -3444,6 +3459,9 @@ bool QgsVectorLayer::commitChanges()
34443459 mChangedAttributeValues .remove ( *it );
34453460 mChangedGeometries .remove ( *it );
34463461 }
3462+
3463+ emit committedFeaturesRemoved ( getLayerID (), mDeletedFeatureIds );
3464+
34473465 mDeletedFeatureIds .clear ();
34483466 }
34493467 else
0 commit comments