fix: 修复插件卸载后重启失败问题,增加安装进度日志

This commit is contained in:
2026-07-21 16:26:08 +08:00
parent ca6c538060
commit 0efaf2946b
9 changed files with 2704 additions and 2380 deletions
+15 -13
View File
@@ -25,7 +25,7 @@ from .plugins_ui import Ui_FormPlugins
from PySide6.QtGui import QIcon
from PySide6.QtWidgets import QWidget, QListWidgetItem
from PySide6.QtCore import QSize,Signal
from PySide6.QtCore import QSize, Signal
from .plugins_card import PluginsCard
from .plugin_registry import PluginRegistry
@@ -137,22 +137,24 @@ class Plugins(QWidget, Ui_FormPlugins):
# self.update_tool_card.emit(tools)
def on_update_plugins_card(self, plugins:dict):
# print(plugins)
for name in plugins.keys():
item = QListWidgetItem(self.listWidget)
plugin_card = PluginsCard(name, plugins[name])
plugin_card.send_event_signal.connect(self.plugin_registry.start_plugins_event)
self.cards[name] = plugin_card
if name in self.cards:
# 卡片已存在,只刷新状态(避免重复创建叠加)
self.cards[name].info = plugins[name]
self.cards[name].refresh()
else:
item = QListWidgetItem(self.listWidget)
plugin_card = PluginsCard(name, plugins[name])
plugin_card.send_event_signal.connect(self.plugin_registry.start_plugins_event)
self.cards[name] = plugin_card
item.setSizeHint(QSize(plugin_card.sizeHint().width(), 200))
self.listWidget.addItem(item)
self.listWidget.setCurrentItem(item)
self.listWidget.setItemWidget(item, plugin_card)
pass
item.setSizeHint(QSize(plugin_card.sizeHint().width(), 200))
self.listWidget.addItem(item)
self.listWidget.setCurrentItem(item)
self.listWidget.setItemWidget(item, plugin_card)
def on_plugin_uninstalled(self, name: str) -> None:
"""卸载完成后刷新对应卡片状态。"""
card = self.cards.get(name)
if card is not None:
card.refresh()
card.refresh()