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);