@@ -223,10 +223,11 @@ QgsMapCanvas::QgsMapCanvas( QWidget * parent, const char *name )
223
223
// it is parented to map canvas, will be deleted automatically
224
224
new QgsMapCanvasRendererSync ( this , mMapRenderer );
225
225
226
- mSettings .setOutputSize ( size () );
227
- mMapRenderer ->setOutputSize ( size (), mSettings .outputDpi () );
228
- setSceneRect ( 0 , 0 , size ().width (), size ().height () );
229
- mScene ->setSceneRect ( QRectF ( 0 , 0 , size ().width (), size ().height () ) );
226
+ QSize s = viewport ()->size ();
227
+ mSettings .setOutputSize ( s );
228
+ mMapRenderer ->setOutputSize ( s, mSettings .outputDpi () );
229
+ setSceneRect ( 0 , 0 , s.width (), s.height () );
230
+ mScene ->setSceneRect ( QRectF ( 0 , 0 , s.width (), s.height () ) );
230
231
231
232
moveCanvasContents ( true );
232
233
@@ -1220,7 +1221,7 @@ void QgsMapCanvas::resizeEvent( QResizeEvent * e )
1220
1221
QGraphicsView::resizeEvent ( e );
1221
1222
mResizeTimer ->start ( 500 );
1222
1223
1223
- QSize lastSize = size ();
1224
+ QSize lastSize = viewport ()-> size ();
1224
1225
1225
1226
mSettings .setOutputSize ( lastSize );
1226
1227
mMapRenderer ->setOutputSize ( lastSize, mSettings .outputDpi () );
@@ -1644,7 +1645,7 @@ void QgsMapCanvas::moveCanvasContents( bool reset )
1644
1645
if ( !reset )
1645
1646
pnt += mCanvasProperties ->mouseLastXY - mCanvasProperties ->rubberStartPoint ;
1646
1647
1647
- setSceneRect ( -pnt.x (), -pnt.y (), size ().width (), size ().height () );
1648
+ setSceneRect ( -pnt.x (), -pnt.y (), viewport ()-> size ().width (), viewport ()-> size ().height () );
1648
1649
}
1649
1650
1650
1651
void QgsMapCanvas::showError ( QgsMapLayer * mapLayer )
0 commit comments