Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit dab0d15

Browse files
committedApr 24, 2019
Turn antialiasing flag on when rendering legend symbol preview
1 parent 6df8ed2 commit dab0d15

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
@@ -395,6 +395,7 @@ QSizeF QgsSymbolLegendNode::drawSymbol( const QgsLegendSettings &settings, ItemC
395395
QgsRenderContext context;
396396
context.setScaleFactor( settings.dpi() / 25.4 );
397397
context.setRendererScale( settings.mapScale() );
398+
context.setFlag( QgsRenderContext::Antialiasing, true );
398399
context.setMapToPixel( QgsMapToPixel( 1 / ( settings.mmPerMapUnit() * context.scaleFactor() ) ) );
399400
context.setForceVectorOutput( true );
400401
context.setPainter( ctx ? ctx->painter : nullptr );
@@ -460,6 +461,7 @@ QSizeF QgsSymbolLegendNode::drawSymbol( const QgsLegendSettings &settings, ItemC
460461
QImage tempImage = QImage( tempImageSize, QImage::Format_ARGB32 );
461462
tempImage.fill( Qt::transparent );
462463
QPainter imagePainter( &tempImage );
464+
imagePainter.setRenderHint( QPainter::Antialiasing );
463465
context.setPainter( &imagePainter );
464466
s->drawPreviewIcon( &imagePainter, tempImageSize, &context );
465467
context.setPainter( ctx->painter );

0 commit comments

Comments
 (0)
Please sign in to comment.