fix(generate): limit gallery preview to left double-click

This commit is contained in:
chengma
2026-07-20 10:12:12 +08:00
parent 391a50a982
commit c81a24d173
4 changed files with 75 additions and 10 deletions
+9 -6
View File
@@ -1,7 +1,7 @@
---
id: T-668
title: AI生成图片画廊仅响应左键双击
status: TODO
status: DONE
phase: 7
deps: []
created: 2026-07-20
@@ -22,10 +22,10 @@ created: 2026-07-20
## 验收标准
- [ ] 左键双击②任务列表的非新标题编辑列时,仍打开当前行的封面图片画廊。
- [ ] 右键双击同一行或空白区域时,不打开图片画廊、不保存或重置任何数据。
- [ ] 新标题编辑列继续不打开图片画廊;单击选中、键盘上下切换、封面候选图保存及③更新蝦皮不回归。
- [ ] `tests/test_gui.py` 覆盖左键双击会调用预览、右键双击不会调用预览。
- [x] 左键双击②任务列表的非新标题编辑列时,仍打开当前行的封面图片画廊。
- [x] 右键双击同一行或空白区域时,不打开图片画廊、不保存或重置任何数据。
- [x] 新标题编辑列继续不打开图片画廊;单击选中、键盘上下切换、封面候选图保存及③更新蝦皮不回归。
- [x] `tests/test_gui.py` 覆盖左键双击会调用预览、右键双击不会调用预览。
## 验证
@@ -43,4 +43,7 @@ git diff --check
## 执行记录
- 待实现。
- 新增②专用 `_GenerateTaskTableView`,只为 `Qt.LeftButton` 双击发出 `leftDoubleClicked`;图片画廊改接该信号,移除通用 `doubleClicked` 绑定。
- 保留 Qt 默认双击处理,因此新标题列的既有双击编辑不受影响;右键双击不再触发画廊。封面候选提示统一为「左键双击」。
- 新增 GUI 回归测试,验证右键双击不打开画廊、左键双击仍打开。
- 验证通过:`py -3.10 -m unittest discover -s tests`(620 项)、`py -3.10 -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`git diff --check`。