Skip to content

Commit 2d67f3f

Browse files
committedApr 25, 2019
Turn antialiasing flag on when rendering legend symbol preview
1 parent 1fd6b55 commit 2d67f3f

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed
 

‎src/core/layertree/qgslayertreemodellegendnode.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,7 @@ QSizeF QgsSymbolLegendNode::drawSymbol( const QgsLegendSettings &settings, ItemC
375375
QgsRenderContext context;
376376
context.setScaleFactor( settings.dpi() / 25.4 );
377377
context.setRendererScale( settings.mapScale() );
378+
context.setFlag( QgsRenderContext::Antialiasing, true );
378379
context.setMapToPixel( QgsMapToPixel( 1 / ( settings.mmPerMapUnit() * context.scaleFactor() ) ) );
379380
context.setForceVectorOutput( true );
380381
context.setPainter( ctx ? ctx->painter : nullptr );
@@ -428,6 +429,7 @@ QSizeF QgsSymbolLegendNode::drawSymbol( const QgsLegendSettings &settings, ItemC
428429
QImage tempImage = QImage( tempImageSize, QImage::Format_ARGB32 );
429430
tempImage.fill( Qt::transparent );
430431
QPainter imagePainter( &tempImage );
432+
imagePainter.setRenderHint( QPainter::Antialiasing );
431433
context.setPainter( &imagePainter );
432434
s->drawPreviewIcon( &imagePainter, tempImageSize, &context );
433435
context.setPainter( ctx->painter );

0 commit comments

Comments
 (0)
Please sign in to comment.