fix: 修复插件卸载后重启失败问题,增加安装进度日志
This commit is contained in:
+15
-13
@@ -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()
|
||||
Reference in New Issue
Block a user