@@ -658,12 +658,12 @@ void QgsMapCanvas::keyPressEvent( QKeyEvent * e )
658
658
659
659
case Qt::Key_PageUp:
660
660
QgsDebugMsg ( " Zoom in" );
661
- zoom ( true );
661
+ zoomIn ( );
662
662
break ;
663
663
664
664
case Qt::Key_PageDown:
665
665
QgsDebugMsg ( " Zoom out" );
666
- zoom ( false );
666
+ zoomOut ( );
667
667
break ;
668
668
669
669
default :
@@ -860,7 +860,10 @@ void QgsMapCanvas::wheelEvent( QWheelEvent *e )
860
860
{
861
861
case WheelZoom:
862
862
// zoom without changing extent
863
- zoom ( e->delta () > 0 );
863
+ if (e->delta () > 0 )
864
+ zoomIn ();
865
+ else
866
+ zoomOut ();
864
867
break ;
865
868
866
869
case WheelZoomAndRecenter:
@@ -898,14 +901,14 @@ void QgsMapCanvas::setWheelAction( WheelAction action, double factor )
898
901
mWheelZoomFactor = factor;
899
902
}
900
903
901
- void QgsMapCanvas::zoom ( bool zoomIn )
904
+ void QgsMapCanvas::zoomIn ( )
902
905
{
903
- double scaleFactor = ( zoomIn ? 1 / mWheelZoomFactor : mWheelZoomFactor );
906
+ zoomByFactor ( 1 / mWheelZoomFactor );
907
+ }
904
908
905
- QgsRectangle r = mMapRenderer ->extent ();
906
- r.scale ( scaleFactor );
907
- setExtent ( r );
908
- refresh ();
909
+ void QgsMapCanvas::zoomOut ()
910
+ {
911
+ zoomByFactor ( mWheelZoomFactor );
909
912
}
910
913
911
914
void QgsMapCanvas::zoomWithCenter ( int x, int y, bool zoomIn )
@@ -1265,7 +1268,7 @@ void QgsMapCanvas::writeProject( QDomDocument & doc )
1265
1268
1266
1269
}
1267
1270
1268
- void QgsMapCanvas::zoom ( double scaleFactor )
1271
+ void QgsMapCanvas::zoomByFactor ( double scaleFactor )
1269
1272
{
1270
1273
if ( mDrawing )
1271
1274
{
0 commit comments