From da27fb74b318c42ad94d990a2d489f3417517e42 Mon Sep 17 00:00:00 2001 From: zhangkun Date: Wed, 19 Jun 2024 17:42:39 +0800 Subject: [PATCH] fix: jagged edges on ddciicon Use smooth scaling before drawing to smaller QImage Issue: https://github.com/linuxdeepin/developer-center/issues/8691 --- src/util/ddciicon.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/util/ddciicon.cpp b/src/util/ddciicon.cpp index 57a3e135..e88a2c9b 100644 --- a/src/util/ddciicon.cpp +++ b/src/util/ddciicon.cpp @@ -729,7 +729,8 @@ void DDciIconPrivate::paint(QPainter *painter, const QRectF &rect, Qt::Alignment if (rect.width() < targetRect.width()) targetRect = rect; - painter->drawImage(targetRect, layer); + auto scaleImage = layer.scaled(targetRect.size().toSize(), Qt::KeepAspectRatio, Qt::SmoothTransformation); + painter->drawImage(targetRect, scaleImage); } }