From 68b59922676aa91d2a2555352b7b0552304b0735 Mon Sep 17 00:00:00 2001 From: re2zero Date: Tue, 10 Mar 2026 17:00:05 +0800 Subject: [PATCH] fix(dock): disable smooth rendering for tray icons MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set smooth: false on icon items to fix rendering artifacts. 修复托盘图标渲染伪影问题,禁用平滑渲染。 Log: 修复托盘图标渲染问题 PMS: BUG-312985 BUG-312991 BUG-306813 BUG-271229 Influence: 托盘和任务栏图标渲染更清晰,避免模糊伪影。 --- panels/dock/AppletItemButton.qml | 3 ++- panels/dock/taskmanager/package/AppItem.qml | 1 + .../dock/tray/package/ActionLegacyTrayPluginDelegate.qml | 3 ++- panels/dock/tray/quickpanel/PanelPluginPage.qml | 7 ++++++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/panels/dock/AppletItemButton.qml b/panels/dock/AppletItemButton.qml index 1b1a697bd..db2441760 100644 --- a/panels/dock/AppletItemButton.qml +++ b/panels/dock/AppletItemButton.qml @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2024 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -25,6 +25,7 @@ IconButton { icon.width: 16 icon.height: 16 + smooth: false Connections { target: control diff --git a/panels/dock/taskmanager/package/AppItem.qml b/panels/dock/taskmanager/package/AppItem.qml index 4870c9d9b..1213d009e 100644 --- a/panels/dock/taskmanager/package/AppItem.qml +++ b/panels/dock/taskmanager/package/AppItem.qml @@ -159,6 +159,7 @@ Item { sourceSize: Qt.size(iconSize, iconSize) anchors.centerIn: parent retainWhileLoading: true + smooth: iconSize > 32 LaunchAnimation { id: launchAnimation diff --git a/panels/dock/tray/package/ActionLegacyTrayPluginDelegate.qml b/panels/dock/tray/package/ActionLegacyTrayPluginDelegate.qml index c0b4f950a..410b94abd 100644 --- a/panels/dock/tray/package/ActionLegacyTrayPluginDelegate.qml +++ b/panels/dock/tray/package/ActionLegacyTrayPluginDelegate.qml @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024-2026 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2024 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -86,6 +86,7 @@ AppletItemButton { id: surfaceItem anchors.fill: parent shellSurface: pluginItem.plugin + smooth: false } Component.onCompleted: { diff --git a/panels/dock/tray/quickpanel/PanelPluginPage.qml b/panels/dock/tray/quickpanel/PanelPluginPage.qml index d38f360ae..9bcabf364 100644 --- a/panels/dock/tray/quickpanel/PanelPluginPage.qml +++ b/panels/dock/tray/quickpanel/PanelPluginPage.qml @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2024 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -111,6 +111,11 @@ Item { width: 16 height: 16 } + Component.onCompleted: { + if (contentItem) { + contentItem.smooth = false + } + } background: ButtonPanel { button: btn