feat(settings): use radio buttons for gateway
This commit is contained in:
+5
-2
@@ -3,7 +3,7 @@ id: T-680
|
||||
title: 设置页生成网关改为同行单选框
|
||||
phase: 5
|
||||
deps: [T-677]
|
||||
status: TODO
|
||||
status: DONE
|
||||
created: 2026-07-21
|
||||
---
|
||||
|
||||
@@ -62,4 +62,7 @@ git diff --check
|
||||
|
||||
## 执行记录
|
||||
|
||||
(做完在这里写:控件替换范围、原型同步、GUI 验证和回归结果。)
|
||||
- 将 `gateway_selector` 内原有的两个可勾选 `QPushButton` 替换为同一 `QButtonGroup` 管理的两个 `QRadioButton`,保留对象名、同行顺序、零间距布局、每项最小宽度以及原有选中、保存、放弃未保存更改和面板切换方法。
|
||||
- 选中状态改由标准圆点、鼠标悬停色和键盘焦点边框表达;加载 `cmhub/direct`、鼠标点击和方向键切换均保持互斥。没有改动其它设置输入框、label、面板结构、表单网格或业务配置字段。
|
||||
- 已将 `docs/ui/settings-gateway-radio-prototype-v1.html` 收缩为原位置的同行单选框方案,移除上下重排、侧栏、运行任务说明、深色预览和其它输入框改版;更新设置路由与 UI 索引。
|
||||
- 测试:更新 `tests/test_gui.py`,覆盖控件类型、同行布局、已保存默认来源、方向键互斥切换、待保存状态、保存和放弃回填。验证:`py -3.10 -m unittest tests.test_gui`(211 项)、HTML 解析、内嵌 JavaScript 语法检查、`py -3.10 -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`git diff --check` 均通过;完整 `py -3.10 -m unittest discover -s tests` 通过(651 项)。
|
||||
|
||||
Reference in New Issue
Block a user