From 9661d3568f32da3102d016cc2839995152c5d3e5 Mon Sep 17 00:00:00 2001 From: heyuming Date: Wed, 22 Mar 2023 10:13:59 +0800 Subject: [PATCH] fix: tray always reset while dragging quickItem to trayDock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit resolve: https://github.com/linuxdeepin/developer-center/issues/3915 Log: 修复拖动快捷插件到托盘上时托盘总被重置的问题 --- frame/window/quickpluginmodel.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frame/window/quickpluginmodel.cpp b/frame/window/quickpluginmodel.cpp index 3a87f828b..c5f7034ba 100644 --- a/frame/window/quickpluginmodel.cpp +++ b/frame/window/quickpluginmodel.cpp @@ -155,6 +155,11 @@ void QuickPluginModel::saveConfig() std::sort(plugins.begin(), plugins.end(), [ this ](const QString &p1, const QString &p2) { return m_dockedPluginIndex.value(p1) < m_dockedPluginIndex.value(p2); }); + + for (const auto &originalPlugin : SETTINGCONFIG->value(PLUGINNAMEKEY).toStringList()) { + if (!plugins.contains(originalPlugin)) plugins.append(originalPlugin); + } + SETTINGCONFIG->setValue(PLUGINNAMEKEY, plugins); }