Skip to content

Commit 9b5c683

Browse files
committed
also recalculate layer extent after rollback (fixes #3155)
1 parent a43a287 commit 9b5c683

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/core/qgsvectorlayer.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2310,6 +2310,10 @@ bool QgsVectorLayer::rollBack( bool deleteBuffer )
23102310
return false;
23112311
}
23122312

2313+
bool rollbackExtent = !mEditBuffer->mDeletedFeatureIds.isEmpty() ||
2314+
!mEditBuffer->mAddedFeatures.isEmpty() ||
2315+
!mEditBuffer->mChangedGeometries.isEmpty();
2316+
23132317
emit beforeRollBack();
23142318

23152319
mEditBuffer->rollBack();
@@ -2336,6 +2340,9 @@ bool QgsVectorLayer::rollBack( bool deleteBuffer )
23362340
mCache->deleteCachedGeometries();
23372341
}
23382342

2343+
if ( rollbackExtent )
2344+
updateExtents();
2345+
23392346
emit repaintRequested();
23402347
return true;
23412348
}

0 commit comments

Comments
 (0)