本技能为 Kalahari 项目的架构模式与关键类参考,用于代码分析与设计。主要能力:说明核心单例类(SettingsManager、ArtProvider、IconRegistry、ThemeManager、CommandRegistry、Logger、TrustedKeys)及所在位置与职责;说明 MainWindow 协调器(IconRegistrar、CommandRegistrar、DockCoordinator、DocumentCoordinator、NavigatorCoordinator、DiagnosticController、SettingsCoordinator)与插件安全类(PluginSignature 的 Ed25519 签名验证、TrustedKeys)。介绍使用的设计模式:单例、命令模式、观察者(Qt 信号槽)、组合(Book→Part→Chapter 与 BookElement 层级)。列出源码结构 core、gui、utils 及 panels、utils 子目录。新增组件步骤:新建面板需继承 QDockWidget 并在 MainWindow::createDockWidgets() 注册,对话框继承 QDialog,控件继承 QWidget,核心类使用 kalahari::core 命名空间,均需加入 CMakeLists.txt。给出主题与资源变化信号槽连接示例、文件命名约定以及 CMake 源文件/头文件列表集成方式。提供分析现有代码的方式:get_symbols_overview、find_symbol、find_referencing_symbols,以及建议查看的关键文件。限制方面,资料未提供安装命令、运行环境、授权或版本要求,暂未提供。
architecture-patterns
设计与创作
更新于 10-16 03:42