Skip to content

Commit d6e4c29

Browse files
author
mhugent
committed
applied patch from smizuno to fix #1016
git-svn-id: http://svn.osgeo.org/qgis/trunk@9142 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent cadc29d commit d6e4c29

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/gui/qgsmapcanvas.cpp

+15-2
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,8 @@ void QgsMapCanvas::keyPressEvent( QKeyEvent * e )
643643
refresh();
644644
break;
645645

646+
647+
646648
case Qt::Key_Space:
647649
QgsDebugMsg( "Pressing pan selector" );
648650

@@ -654,6 +656,16 @@ void QgsMapCanvas::keyPressEvent( QKeyEvent * e )
654656
}
655657
break;
656658

659+
case Qt::Key_PageUp:
660+
QgsDebugMsg("Zoom in");
661+
zoom(true);
662+
break;
663+
664+
case Qt::Key_PageDown:
665+
QgsDebugMsg("Zoom out");
666+
zoom(false);
667+
break;
668+
657669
default:
658670
// Pass it on
659671
if ( mMapTool )
@@ -798,9 +810,10 @@ void QgsMapCanvas::resizeEvent( QResizeEvent * e )
798810
int height = lastSize.height();
799811
lastSize = QSize( -1, -1 );
800812

801-
mScene->setSceneRect( QRectF( 0, 0, width, height ) );
802-
813+
//set map size before scene size seems to solve the white box problem
814+
//when moving rubber bands
803815
mMap->resize( QSize( width, height ) );
816+
mScene->setSceneRect( QRectF( 0, 0, width, height ) );
804817

805818
// notify canvas items of change
806819
updateCanvasItemsPositions();

0 commit comments

Comments
 (0)