Skip to content

Commit a745127

Browse files
committed
Fix small jumps of the map canvas image after panning
1 parent ae96568 commit a745127

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/gui/qgsmapcanvas.cpp

+7-6
Original file line numberDiff line numberDiff line change
@@ -223,10 +223,11 @@ QgsMapCanvas::QgsMapCanvas( QWidget * parent, const char *name )
223223
// it is parented to map canvas, will be deleted automatically
224224
new QgsMapCanvasRendererSync( this, mMapRenderer );
225225

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() ) );
230231

231232
moveCanvasContents( true );
232233

@@ -1220,7 +1221,7 @@ void QgsMapCanvas::resizeEvent( QResizeEvent * e )
12201221
QGraphicsView::resizeEvent( e );
12211222
mResizeTimer->start( 500 );
12221223

1223-
QSize lastSize = size();
1224+
QSize lastSize = viewport()->size();
12241225

12251226
mSettings.setOutputSize( lastSize );
12261227
mMapRenderer->setOutputSize( lastSize, mSettings.outputDpi() );
@@ -1644,7 +1645,7 @@ void QgsMapCanvas::moveCanvasContents( bool reset )
16441645
if ( !reset )
16451646
pnt += mCanvasProperties->mouseLastXY - mCanvasProperties->rubberStartPoint;
16461647

1647-
setSceneRect( -pnt.x(), -pnt.y(), size().width(), size().height() );
1648+
setSceneRect( -pnt.x(), -pnt.y(), viewport()->size().width(), viewport()->size().height() );
16481649
}
16491650

16501651
void QgsMapCanvas::showError( QgsMapLayer * mapLayer )

0 commit comments

Comments
 (0)