Skip to content

Commit d91f36d

Browse files
committedJun 18, 2013
[vectorlayer] Update map extent when feature added / geom changed
1 parent 6eb3188 commit d91f36d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed
 

‎src/core/qgsvectorlayer.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1236,7 +1236,12 @@ bool QgsVectorLayer::addFeature( QgsFeature& f, bool alsoUpdateExtent )
12361236
if ( !mEditBuffer || !mDataProvider )
12371237
return false;
12381238

1239-
return mEditBuffer->addFeature( f );
1239+
bool success = mEditBuffer->addFeature( f );
1240+
1241+
if ( success )
1242+
updateExtents();
1243+
1244+
return success;
12401245
}
12411246

12421247
bool QgsVectorLayer::updateFeature( QgsFeature &f )
@@ -2436,6 +2441,8 @@ bool QgsVectorLayer::changeGeometry( QgsFeatureId fid, QgsGeometry* geom )
24362441
}
24372442

24382443
return mEditBuffer->changeGeometry( fid, geom );
2444+
2445+
updateExtents();
24392446
}
24402447

24412448

@@ -2717,6 +2724,8 @@ bool QgsVectorLayer::addFeatures( QgsFeatureList features, bool makeSelected )
27172724
setSelectedFeatures( ids );
27182725
}
27192726

2727+
updateExtents();
2728+
27202729
return res;
27212730
}
27222731

3 commit comments

Comments
 (3)

vinayan commented on Jun 19, 2013

@vinayan
Contributor

isn't it too costly to update on every feature change?

NathanW2 commented on Jun 19, 2013

@NathanW2
Member

I agree on a large layer this could have massive impacts.

m-kuhn commented on Jun 19, 2013

@m-kuhn
MemberAuthor
Please sign in to comment.