Skip to content

refactor: LanguageManager 回调机制改造 + 线程安全 #13

Description

@GeziP

问题

  1. LanguageManager 用 std::function 回调而非 Qt signal
  2. LogViewer 捕获裸 this 指针注册回调,存在悬空指针风险
  3. qRegisterMetaType 在每次加载文件时重复调用

严重级别

Major

修复方案

  • LanguageManager 改用 Qt signal
  • LogViewer 用 QPointer 或直接 connect signal
  • qRegisterMetaType 移至 main.cpp

文件

  • src/utils/languagemanager.h
  • src/utils/languagemanager.cpp
  • src/ui/logviewer.cpp
  • src/ui/logviewer.h
  • src/main.cpp

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions