mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-02 15:45:21 +00:00
fix: 修复切换主题快捷面板插件主题颜色没有变化
响应主题变化的信号,在切换主题后实时获取快捷面板的图标 Log: 修复快捷面板插件图标在切换主题后颜色没有变化的问题 Influence: 打开快捷面板,切换主题,观察图标颜色显示是否正常 Bug: https://pms.uniontech.com/bug-view-184085.html Change-Id: Iacffcacf63413ba8d85ae3edf28bf1ff58242036
This commit is contained in:
parent
63c03f58a7
commit
0a32983443
@ -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();
|
||||
}
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user