Skip to content

Commit 74b18e5

Browse files
committedJun 5, 2013
fix zoom issue for new shapefiles
1 parent 4337d8d commit 74b18e5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed
 

‎src/app/legend/qgslegend.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2675,6 +2675,15 @@ void QgsLegend::legendLayerZoom()
26752675
QgsMapLayer* theLayer = currentLayer->layer();
26762676
extent = theLayer->extent();
26772677

2678+
QgsVectorLayer* vLayer = qobject_cast<QgsVectorLayer*>( theLayer );
2679+
2680+
if ( extent.isEmpty() && vLayer )
2681+
{
2682+
vLayer->updateExtents();
2683+
extent = vLayer->extent();
2684+
}
2685+
2686+
26782687
//transform extent if otf-projection is on
26792688
if ( mMapCanvas->hasCrsTransformEnabled() )
26802689
{
@@ -2697,6 +2706,14 @@ void QgsLegend::legendLayerZoom()
26972706
QgsMapLayer* theLayer = layers.at( i )->layer();
26982707
layerExtent = theLayer->extent();
26992708

2709+
QgsVectorLayer* vLayer = qobject_cast<QgsVectorLayer*>( theLayer );
2710+
2711+
if ( extent.isEmpty() && vLayer )
2712+
{
2713+
vLayer->updateExtents();
2714+
layerExtent = vLayer->extent();
2715+
}
2716+
27002717
//transform extent if otf-projection is on
27012718
if ( mMapCanvas->hasCrsTransformEnabled() )
27022719
{

0 commit comments

Comments
 (0)
Please sign in to comment.