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 保存设置并立即生效(主题切换、语言切换等)。

参数:
setup_ui()[源代码]

构建界面

返回类型:

None

retranslate_ui()[源代码]

语言切换后刷新所有 UI 文本

返回类型:

None

staticMetaObject = PySide6.QtCore.QMetaObject("SettingsView" inherits "QWidget": )