Skip to content

Commit e0a73d3

Browse files
committed
Turn antialiasing flag on when rendering legend symbol preview
1 parent ca305bb commit e0a73d3

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/core/layertree/qgslayertreemodellegendnode.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@ QSizeF QgsSymbolLegendNode::drawSymbol( const QgsLegendSettings &settings, ItemC
419419
QgsRenderContext context;
420420
context.setScaleFactor( settings.dpi() / 25.4 );
421421
context.setRendererScale( settings.mapScale() );
422+
context.setFlag( QgsRenderContext::Antialiasing, true );
422423
context.setMapToPixel( QgsMapToPixel( 1 / ( settings.mmPerMapUnit() * context.scaleFactor() ) ) );
423424
context.setForceVectorOutput( true );
424425
context.setPainter( ctx ? ctx->painter : nullptr );
@@ -484,6 +485,7 @@ QSizeF QgsSymbolLegendNode::drawSymbol( const QgsLegendSettings &settings, ItemC
484485
QImage tempImage = QImage( tempImageSize, QImage::Format_ARGB32 );
485486
tempImage.fill( Qt::transparent );
486487
QPainter imagePainter( &tempImage );
488+
imagePainter.setRenderHint( QPainter::Antialiasing );
487489
context.setPainter( &imagePainter );
488490
s->drawPreviewIcon( &imagePainter, tempImageSize, &context );
489491
context.setPainter( ctx->painter );

0 commit comments

Comments
 (0)