From 63c03f58a768fa563d3e09d3ef182ef6b86716e7 Mon Sep 17 00:00:00 2001 From: donghualin Date: Wed, 1 Feb 2023 15:35:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8B=96=E5=8A=A8?= =?UTF-8?q?=E6=8F=92=E4=BB=B6=E5=88=B0=E4=BB=BB=E5=8A=A1=E6=A0=8F=E5=90=8E?= =?UTF-8?q?=E6=89=80=E6=9C=89=E6=8F=92=E4=BB=B6=E9=83=BD=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在保存所有插件的时候,判断该插件是否被移除,如果已经移除,则不保存到配置中 Log: Influence: 默认所有的快捷面板中的插件都在任务栏显示,从控制中心取消所有插件的勾选,然后从快捷面板拖动一个插件到任务栏,观察任务栏插件显示情况 Bug: https://pms.uniontech.com/bug-view-181945.html Change-Id: Ic523ff21107f8429c61db1abde6c8c97793bb59d --- frame/window/quickpluginmodel.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frame/window/quickpluginmodel.cpp b/frame/window/quickpluginmodel.cpp index 10db9d6b8..403aad021 100644 --- a/frame/window/quickpluginmodel.cpp +++ b/frame/window/quickpluginmodel.cpp @@ -158,9 +158,14 @@ void QuickPluginModel::initConfig() void QuickPluginModel::saveConfig() { + QStringList pluginNames; + for (PluginsItemInterface *item : m_dockedPluginsItems) { + pluginNames << item->pluginName(); + } QStringList plugins; for (auto it = m_dockedPluginIndex.begin(); it != m_dockedPluginIndex.end(); it++) { - plugins << it.key(); + if (pluginNames.contains(it.key())) + plugins << it.key(); } std::sort(plugins.begin(), plugins.end(), [ this ](const QString &p1, const QString &p2) { return m_dockedPluginIndex.value(p1) < m_dockedPluginIndex.value(p2);