@@ -3228,6 +3228,9 @@ bool QgsVectorLayer::commitChanges()
3228
3228
if (( cap & QgsVectorDataProvider::DeleteAttributes ) && mDataProvider ->deleteAttributes ( mDeletedAttributeIds ) )
3229
3229
{
3230
3230
mCommitErrors << tr ( " SUCCESS: %n attribute(s) deleted." , " deleted attributes count" , mDeletedAttributeIds .size () );
3231
+
3232
+ emit committedAttributesDeleted ( getLayerID (), mDeletedAttributeIds );
3233
+
3231
3234
mDeletedAttributeIds .clear ();
3232
3235
attributesChanged = true ;
3233
3236
}
@@ -3250,6 +3253,9 @@ bool QgsVectorLayer::commitChanges()
3250
3253
if (( cap & QgsVectorDataProvider::AddAttributes ) && mDataProvider ->addAttributes ( addedAttributes ) )
3251
3254
{
3252
3255
mCommitErrors << tr ( " SUCCESS: %n attribute(s) added." , " added attributes count" , mAddedAttributeIds .size () );
3256
+
3257
+ emit committedAttributesAdded ( getLayerID (), addedAttributes );
3258
+
3253
3259
mAddedAttributeIds .clear ();
3254
3260
attributesChanged = true ;
3255
3261
}
@@ -3366,6 +3372,9 @@ bool QgsVectorLayer::commitChanges()
3366
3372
if (( cap & QgsVectorDataProvider::ChangeAttributeValues ) && mDataProvider ->changeAttributeValues ( mChangedAttributeValues ) )
3367
3373
{
3368
3374
mCommitErrors << tr ( " SUCCESS: %n attribute value(s) changed." , " changed attribute values count" , mChangedAttributeValues .size () );
3375
+
3376
+ emit committedAttributeValuesChanges ( getLayerID (), mChangedAttributeValues );
3377
+
3369
3378
mChangedAttributeValues .clear ();
3370
3379
}
3371
3380
else
@@ -3404,6 +3413,9 @@ bool QgsVectorLayer::commitChanges()
3404
3413
if (( cap & QgsVectorDataProvider::AddFeatures ) && mDataProvider ->addFeatures ( mAddedFeatures ) )
3405
3414
{
3406
3415
mCommitErrors << tr ( " SUCCESS: %n feature(s) added." , " added features count" , mAddedFeatures .size () );
3416
+
3417
+ emit committedFeaturesAdded ( getLayerID (), mAddedFeatures );
3418
+
3407
3419
mAddedFeatures .clear ();
3408
3420
}
3409
3421
else
@@ -3422,6 +3434,9 @@ bool QgsVectorLayer::commitChanges()
3422
3434
if (( cap & QgsVectorDataProvider::ChangeGeometries ) && mDataProvider ->changeGeometryValues ( mChangedGeometries ) )
3423
3435
{
3424
3436
mCommitErrors << tr ( " SUCCESS: %n geometries were changed." , " changed geometries count" , mChangedGeometries .size () );
3437
+
3438
+ emit committedGeometriesChanges ( getLayerID (), mChangedGeometries );
3439
+
3425
3440
mChangedGeometries .clear ();
3426
3441
}
3427
3442
else
@@ -3444,6 +3459,9 @@ bool QgsVectorLayer::commitChanges()
3444
3459
mChangedAttributeValues .remove ( *it );
3445
3460
mChangedGeometries .remove ( *it );
3446
3461
}
3462
+
3463
+ emit committedFeaturesRemoved ( getLayerID (), mDeletedFeatureIds );
3464
+
3447
3465
mDeletedFeatureIds .clear ();
3448
3466
}
3449
3467
else
0 commit comments