From 0bc9fcd4026bb6635ad30e1b271736cdc9d6d59c Mon Sep 17 00:00:00 2001 From: zhanghongyuan Date: Wed, 11 Mar 2026 16:09:35 +0800 Subject: [PATCH] fix(sni): monitor icon property changes for timely tray icon updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add IconNameChanged and IconPixmapChanged signal handlers to detect icon property changes and ensure timely updates. 添加IconNameChanged和IconPixmapChanged信号处理,监听图标属性变化 并及时更新托盘图标。 Log: 修复SNI图标更新不及时的问题 PMS: BUG-352531 Influence: 修复后托盘图标能够及时响应SNI应用的图标属性变化,提升用户体验。 --- plugins/application-tray/sniprotocolhandler.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/application-tray/sniprotocolhandler.cpp b/plugins/application-tray/sniprotocolhandler.cpp index 1517afc2..a8a03e40 100644 --- a/plugins/application-tray/sniprotocolhandler.cpp +++ b/plugins/application-tray/sniprotocolhandler.cpp @@ -146,6 +146,8 @@ SniTrayProtocolHandler::SniTrayProtocolHandler(const QString &sniServicePath, QO init(); connect(m_sniInter, &StatusNotifierItem::NewIcon, this, &SniTrayProtocolHandler::iconChanged); + connect(m_sniInter, &StatusNotifierItem::IconNameChanged, this, &SniTrayProtocolHandler::iconChanged); + connect(m_sniInter, &StatusNotifierItem::IconPixmapChanged, this, &SniTrayProtocolHandler::iconChanged); connect(m_sniInter, &StatusNotifierItem::NewOverlayIcon, this, &SniTrayProtocolHandler::overlayIconChanged); connect(m_sniInter, &StatusNotifierItem::NewAttentionIcon, this, [this] { if (m_ignoreFirstAttention) {