diff --git a/frame/window/mainpanelcontrol.cpp b/frame/window/mainpanelcontrol.cpp index f17589b37..a74b1da87 100644 --- a/frame/window/mainpanelcontrol.cpp +++ b/frame/window/mainpanelcontrol.cpp @@ -813,7 +813,7 @@ void MainPanelControl::startDrag(DockItem *dockItem) appItem->setDraging(false); appItem->undock(); } - } else if (m_dragIndex == -1) { + } else { m_appDragWidget = nullptr; item->setDraging(false); item->update(); diff --git a/plugins/pluginmanager/dockplugincontroller.cpp b/plugins/pluginmanager/dockplugincontroller.cpp index 39e9e619d..2209f7ab7 100644 --- a/plugins/pluginmanager/dockplugincontroller.cpp +++ b/plugins/pluginmanager/dockplugincontroller.cpp @@ -704,8 +704,8 @@ void DockPluginController::onConfigChanged(const QString &key, const QVariant &v } else if (canDock && !isPluginLoaded(plugin)) { // 如果当前配置中包含当前插件,但是当前插件并未加载,那么就加载该插件 addPluginItem(plugin, itemKey); - // 只有工具插件是通过QWidget的方式进行显示的,因此,这里只处理工具插件 - if (plugin->flags() & PluginFlag::Type_Tool) { + // 工具|固定区域 插件是通过QWidget的方式进行显示的 + if (plugin->flags() & (PluginFlag::Type_Tool | PluginFlag::Type_Fixed)) { QWidget *itemWidget = plugin->itemWidget(itemKey); if (itemWidget) itemWidget->setVisible(true);