certflow.views.settings_view module¶
系统设置视图(配置中心)
按 docs/discussions/resource-paths-audit.md §11.4 重构成三个声明式 tab:
概览(只读): config.yaml 合并后的全量树(含 T13 聚合的「旁路配置」),可编辑项灰显标注。
可编辑: 由
config/settings_ui.yaml声明式 spec 自动渲染分区/控件,经ConfigCenterBackend``(T10)按 ``layer写 ``paths.local.yaml``(目录覆盖)或 ``userconfig.yaml``(用户偏好覆盖)。新增配置项只改 spec,不动视图代码。我的覆盖: 列出
paths.local.yaml``(桶1 每机目录)+ ``userconfig.yaml稳定段 (桶2 每用户偏好)当前覆盖,支持一键「恢复默认(清空覆盖)」。
通过 SettingsController 实现偏好保存即生效(主题/语言/自动保存定时器)。
- class certflow.views.settings_view.SettingsView(config=None, controller=None, parent=None)[源代码]¶
基类:
QWidget系统设置视图(配置中心)
标签页: - 概览: config.yaml 全量树(只读,含旁路配置),可编辑项灰显 - 可编辑: 由 settings_ui.yaml spec 自动渲染分区/控件 - 我的覆盖: 列出 paths.local.yaml + userconfig 稳定段覆盖,一键恢复默认
通过 SettingsController 保存设置并立即生效(主题切换、语言切换等)。
- 参数:
config (dict)
controller (SettingsController | None)
parent (Any)
- staticMetaObject = PySide6.QtCore.QMetaObject("SettingsView" inherits "QWidget": )¶