fix: quickpanel icon not follow theme

update quickItem when theme changed

Log:
This commit is contained in:
chenhongtao 2024-01-12 11:27:50 +08:00 committed by deepin-bot[bot]
parent 556ea5acf8
commit f4a40f36b8

View File

@ -13,6 +13,7 @@
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QMouseEvent>
#include <DApplication>
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<DApplication* >(qApp);
if (!app) {
return;
}
connect(app, &DApplication::iconThemeChanged, this, [this] {
m_needPaint = true;
doUpdate();
});
}
StandardQuickItem::~StandardQuickItem()