fix: 修复切换主题快捷面板插件主题颜色没有变化

响应主题变化的信号,在切换主题后实时获取快捷面板的图标

Log: 修复快捷面板插件图标在切换主题后颜色没有变化的问题
Influence: 打开快捷面板,切换主题,观察图标颜色显示是否正常
Bug: https://pms.uniontech.com/bug-view-184085.html
Change-Id: Iacffcacf63413ba8d85ae3edf28bf1ff58242036
This commit is contained in:
donghualin 2023-02-02 09:52:35 +08:00
parent 63c03f58a7
commit 0a32983443
2 changed files with 9 additions and 0 deletions

View File

@ -362,6 +362,7 @@ void QuickSettingContainer::initConnection()
});
connect(m_pluginController, &DockPluginController::pluginRemoved, this, &QuickSettingContainer::onPluginRemove);
connect(m_pluginController, &DockPluginController::pluginUpdated, this, &QuickSettingContainer::onPluginUpdated);
connect(DGuiApplicationHelper::instance(), &DGuiApplicationHelper::themeTypeChanged, this, &QuickSettingContainer::onThemeTypeChanged);
connect(m_childPage, &PluginChildPage::back, this, [ this ] {
showPage(m_mainWidget);
@ -413,3 +414,9 @@ void QuickSettingContainer::onPluginUpdated(PluginsItemInterface *itemInter, con
break;
}
}
void QuickSettingContainer::onThemeTypeChanged(DGuiApplicationHelper::ColorType themeType)
{
for (QuickSettingItem *settingItem : m_quickSettings)
settingItem->doUpdate();
}

View File

@ -26,6 +26,7 @@
#include "dtkwidget_global.h"
#include <DListView>
#include <DGuiApplicationHelper>
#include <QWidget>
@ -64,6 +65,7 @@ private Q_SLOTS:
void onShowChildWidget(QWidget *childWidget);
void onResizeView();
void onPluginUpdated(PluginsItemInterface *itemInter, const DockPart dockPart);
void onThemeTypeChanged(DGuiApplicationHelper::ColorType themeType);
private:
// 加载UI