From 9e5edade32a04873a11abb787e66b6d96b0cba8b Mon Sep 17 00:00:00 2001 From: wangjinrun Date: Mon, 26 Oct 2026 13:36:20 +0800 Subject: [PATCH] fix: fix variable shadowing in setInhibitorList icon name assignment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: 修复 setInhibitorList 中变量遮蔽导致图标名赋值无效 The inner QString iconName declaration shadowed the outer variable, causing the /proc//exe fallback to never update the iconName used by QIcon::fromTheme(). PMS: BUG-380633 Log: 修复 setInhibitorList 中变量遮蔽导致图标名赋值无效 Influence: 影响所有未注册 InhibitHint 接口的第三方应用图标显示 --- src/widgets/inhibitwarnview.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/inhibitwarnview.cpp b/src/widgets/inhibitwarnview.cpp index 777da507..8f320bb2 100644 --- a/src/widgets/inhibitwarnview.cpp +++ b/src/widgets/inhibitwarnview.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2011 - 2022 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2011 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -129,7 +129,7 @@ void InhibitWarnView::setInhibitorList(const QList &list) QFileInfo executable_info(QFile::readLink(QString("/proc/%1/exe").arg(inhibitor.pid))); #endif // 玲珑应用的exe指向的路径是容器内的路径,在容器外无法访问,因此不能判断文件是否存在 - QString iconName = executable_info.fileName(); + iconName = executable_info.fileName(); } icon = QIcon::fromTheme(iconName);