feat(core): 优化主窗口信号连接和状态管理

- 更新主窗口信号连接,使用私有方法处理关闭和最小化按钮点击事件,增强代码可读性。
- 根据离线模式和配置状态统一管理开始安装按钮的状态,简化逻辑。
- 增强日志记录,确保在用户操作时提供详细的调试信息,便于后续排查和用户反馈。
- 优化卸载处理程序的日志记录,提升用户体验和系统稳定性。
This commit is contained in:
hyb-oyqq
2025-08-12 18:02:10 +08:00
parent 4f2217ca95
commit a97cdf4c23
7 changed files with 135 additions and 122 deletions

View File

@@ -73,7 +73,7 @@ class UninstallHandler(QObject):
logger.info(f"用户选择了目录: {selected_folder}")
if debug_mode:
logger.debug(f"DEBUG: 卸载功能 - 用户选择了目录: {selected_folder}")
logger.debug(f"卸载功能 - 用户选择了目录: {selected_folder}")
# 使用UI管理器显示加载对话框
if hasattr(self.main_window, 'ui_manager'):
@@ -191,7 +191,7 @@ class UninstallHandler(QObject):
logger.info(f"用户选择了以下游戏: {selected_games}")
if debug_mode:
logger.debug(f"DEBUG: 卸载功能 - 用户选择了以下游戏: {selected_games}")
logger.debug(f"卸载功能 - 用户选择了以下游戏: {selected_games}")
# 过滤game_dirs只保留选中的游戏
selected_game_dirs = {game: games_with_patch[game] for game in selected_games if game in games_with_patch}