From 30227437124c641f2281054e6a942fba4acbb8f3 Mon Sep 17 00:00:00 2001 From: re2zero Date: Thu, 5 Mar 2026 16:08:46 +0800 Subject: [PATCH] fix: disable smooth scaling for DQuickDciIconImage to prevent icon blur MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set smooth=false in constructor to match Qt Widgets rendering behavior. 在构造函数中设置 smooth=false 以匹配 Qt Widgets 渲染行为。 Log: 禁用 DQuickDciIconImage 平滑缩放 PMS: BUG-308655 Influence: 修复 QML 中 DCI 图标缩放时显示模糊的问题 --- cmake/DtkBuildConfig.cmake | 2 +- src/private/dquickdciiconimage.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake/DtkBuildConfig.cmake b/cmake/DtkBuildConfig.cmake index 5dc354c8..9c1a39a8 100644 --- a/cmake/DtkBuildConfig.cmake +++ b/cmake/DtkBuildConfig.cmake @@ -64,7 +64,7 @@ function(GEN_DTK_CONFIG_HEADER) endif() set(LICENSE_DEC - "// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.\n" + "// SPDX-FileCopyrightText: 2022 - 2026 UnionTech Software Technology Co., Ltd.\n" "//\n" "// SPDX-License-Identifier: LGPL-3.0-or-later\n" "\n") diff --git a/src/private/dquickdciiconimage.cpp b/src/private/dquickdciiconimage.cpp index c83c1e52..26c6a079 100644 --- a/src/private/dquickdciiconimage.cpp +++ b/src/private/dquickdciiconimage.cpp @@ -208,6 +208,7 @@ DQuickDciIconImage::DQuickDciIconImage(QQuickItem *parent) , DObject(*new DQuickDciIconImagePrivate(this)) { D_D(DQuickDciIconImage); + setSmooth(false); connect(d->imageItem, &QQuickImage::implicitWidthChanged, this, [this, d]() { setImplicitWidth(d->imageItem->implicitWidth()); }); connect(d->imageItem, &QQuickImage::implicitHeightChanged, this, [this, d]() { setImplicitHeight(d->imageItem->implicitHeight()); }); connect(this, &DQuickDciIconImage::smoothChanged, d->imageItem, &QQuickImage::setSmooth);