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)) {