任务队列可取消运行中任务 + 回显修复 + Flash 独占宽高比支持
本次改动分三块,合并一个提交:
1. 运行中任务取消 (方案 A 软取消)
- cancel_task 扩展支持 RUNNING: 标记 CANCELLED,脱钩 _current_worker,立刻 _process_next()
- _on_task_completed/_on_task_failed 开头加 status == CANCELLED 自检,丢弃废 worker 回调
- 右键菜单对 PENDING/RUNNING 都显示"取消任务"
- _update_summary 新增"已取消"状态;_cleanup_old_tasks 纳入 CANCELLED 清理
2. 任务栏点击回显修复
- 根因: TaskQueueWidget 创建时没传 parent,self.parent_window 永远 None,回显全部静默失败
- 根因: 两套重名方法互相覆盖,生效版用了 prompt_input / add_reference_image 等不存在的属性
- 修复: 删除重复定义;回填改用主窗口真实属性 (prompt_text / uploaded_images + update_image_preview / aspect_ratio / image_size / display_image)
- 款式设计 tab 也完整支持 prompt / 宽高比 / 尺寸 / 结果图回显
3. Flash 独占宽高比 + 模式兼容校验
- 新增 1:4 / 4:1 / 1:8 / 8:1 四个极速模式独占比例
- 款式设计 tab 宽高比补齐到和图片生成 tab 一致
- FLASH_ONLY_ASPECT_RATIOS 常量作为单一真相源
- 双向实时校验:
* 选 Flash-only 比例 + 慢速模式 → 问是否切到极速,拒绝则回滚比例
* 极速 + Flash-only 比例 → 切慢速 → 问是否坚持切换,坚持则比例回落 1:1
- 提交入口保留校验作为 defense in depth
Showing
2 changed files
with
478 additions
and
422 deletions
-
Please register or sign in to post a comment