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 测试在不同操作系统下的兼容性