From 5a9062df51d5d739e68d7e0374635b2134f982c0 Mon Sep 17 00:00:00 2001 From: tsic404 Date: Tue, 14 May 2024 10:32:57 +0800 Subject: [PATCH] fix: x11 preview content is blurry log: as title --- panels/dock/taskmanager/x11preview.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/panels/dock/taskmanager/x11preview.cpp b/panels/dock/taskmanager/x11preview.cpp index a023c1cc8..12d7e651a 100644 --- a/panels/dock/taskmanager/x11preview.cpp +++ b/panels/dock/taskmanager/x11preview.cpp @@ -9,6 +9,7 @@ #include "x11windowmonitor.h" #include +#include #include #include @@ -249,7 +250,7 @@ class AppItemWindowDeletegate : public QAbstractItemDelegate if (WM_HELPER->hasComposite()) { auto pixmap = index.data(WindowPreviewContentRole).value(); auto size = calSize(pixmap.size()); - auto scaledPixmap = pixmap.scaled(size, Qt::KeepAspectRatio); + auto scaledPixmap = pixmap.scaled(size, Qt::KeepAspectRatio, Qt::SmoothTransformation); hoverRect.setSize(size + QSize(PREVIEW_HOVER_BORDER * 2, PREVIEW_HOVER_BORDER * 2)); hoverRect = hoverRect.marginsAdded(QMargins(-2, -2, -2, -2)); @@ -269,7 +270,7 @@ class AppItemWindowDeletegate : public QAbstractItemDelegate QPainterPath clipPath; clipPath.addRoundedRect(imageRect, radius, radius); painter->setClipPath(clipPath); - painter->drawPixmap(imageRect, pixmap.scaled(size, Qt::KeepAspectRatio)); + painter->drawPixmap(imageRect, scaledPixmap); painter->setClipping(false); painter->drawRoundedRect(imageRect, radius, radius); if (option.state.testFlag(QStyle::State_MouseOver)) {