Skip to content

Commit 407baf0

Browse files
wonder-sk3nids
authored andcommitted
Only update CAD canvas item geometry when necessary
The call to setRect() in paint() handler was triggering canvas redraws all the time, keeping one CPU core busy nearly all the time when CAD dock was active.
1 parent 684e1da commit 407baf0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/gui/qgsadvanceddigitizingcanvasitem.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ void QgsAdvancedDigitizingCanvasItem::paint( QPainter* painter )
4242
return;
4343

4444
QgsRectangle mapRect = mMapCanvas->extent();
45-
setRect( mapRect );
45+
if ( rect() != mapRect )
46+
setRect( mapRect );
4647

4748
int nPoints = mAdvancedDigitizingDockWidget->pointsCount();
4849
if ( !nPoints )

0 commit comments

Comments
 (0)