File tree 1 file changed +15
-2
lines changed
1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -643,6 +643,8 @@ void QgsMapCanvas::keyPressEvent( QKeyEvent * e )
643
643
refresh ();
644
644
break ;
645
645
646
+
647
+
646
648
case Qt::Key_Space:
647
649
QgsDebugMsg ( " Pressing pan selector" );
648
650
@@ -654,6 +656,16 @@ void QgsMapCanvas::keyPressEvent( QKeyEvent * e )
654
656
}
655
657
break ;
656
658
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
+
657
669
default :
658
670
// Pass it on
659
671
if ( mMapTool )
@@ -798,9 +810,10 @@ void QgsMapCanvas::resizeEvent( QResizeEvent * e )
798
810
int height = lastSize.height ();
799
811
lastSize = QSize ( -1 , -1 );
800
812
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
803
815
mMap ->resize ( QSize ( width, height ) );
816
+ mScene ->setSceneRect ( QRectF ( 0 , 0 , width, height ) );
804
817
805
818
// notify canvas items of change
806
819
updateCanvasItemsPositions ();
You can’t perform that action at this time.
0 commit comments