From f4a40f36b8f8750869f54d95f01d06ea03a81efb Mon Sep 17 00:00:00 2001 From: chenhongtao Date: Fri, 12 Jan 2024 11:27:50 +0800 Subject: [PATCH] fix: quickpanel icon not follow theme update quickItem when theme changed Log: --- plugins/pluginmanager/standardquickitem.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/pluginmanager/standardquickitem.cpp b/plugins/pluginmanager/standardquickitem.cpp index 542ee8062..233fc3e84 100644 --- a/plugins/pluginmanager/standardquickitem.cpp +++ b/plugins/pluginmanager/standardquickitem.cpp @@ -13,6 +13,7 @@ #include #include #include +#include static constexpr int ICONHEIGHT = 24; static constexpr int ICONWIDTH = 24; @@ -26,6 +27,14 @@ StandardQuickItem::StandardQuickItem(PluginsItemInterface *const pluginInter, co , m_needPaint(true) { initUi(); + auto app = static_cast(qApp); + if (!app) { + return; + } + connect(app, &DApplication::iconThemeChanged, this, [this] { + m_needPaint = true; + doUpdate(); + }); } StandardQuickItem::~StandardQuickItem()