tasks.md
2.14 KB
1. 核心数据结构和存储
-
1.1 创建
HistoryManager类,负责历史记录的管理 - 1.2 设计历史记录数据结构:时间戳、prompt、参考图路径、生成图路径
-
1.3 实现本地文件存储逻辑:
/images/YYYYMMDDHHMMSS/目录结构 -
1.4 创建历史记录索引文件
history_index.json
2. 图片自动下载和保存
-
2.1 修改
on_image_generated()方法,在生成成功后自动保存图片 - 2.2 实现参考图片的本地复制和保存
-
2.3 创建元数据文件
metadata.json保存prompt和参数信息 - 2.4 更新历史记录索引文件
3. 历史记录管理功能
-
3.1 实现
HistoryManager.load_history()方法加载历史记录 -
3.2 实现
HistoryManager.get_history_item()方法获取单个历史记录 -
3.3 实现
HistoryManager.delete_history_item()方法删除历史记录 - 3.4 实现历史记录的搜索和过滤功能
4. 历史记录界面开发
- 4.1 在主界面添加"历史记录"标签页
- 4.2 创建历史记录列表组件,显示缩略图和基本信息
- 4.3 实现历史记录项的点击加载功能
- 4.4 添加历史记录的右键菜单(删除、导出等)
5. 图片展示和交互
- 5.1 实现从历史记录加载图片到预览区域
- 5.2 创建历史记录详情查看功能(显示完整prompt、参数等)
- 5.3 实现历史记录图片的双击全屏查看
- 5.4 添加历史记录图片的批量导出功能
6. 配置和设置
- 6.1 添加历史记录存储路径配置选项
- 6.2 实现历史记录数量限制和自动清理设置
- 6.3 添加历史记录功能的启用/禁用开关
7. 测试和验证
- 7.1 测试图片生成后自动保存到历史记录
- 7.2 测试历史记录界面的加载和显示
- 7.3 测试从历史记录加载图片功能
- 7.4 测试历史记录的删除和清理功能
- 7.5 验证大量历史记录下的性能表现
8. 文档和部署
- 8.1 更新README.md,添加历史记录功能说明
- 8.2 创建历史记录功能的使用指南
- 8.3 测试在不同操作系统下的兼容性