我目前正在实现一个项目系统,该系统使用存档而不是目录来保存子文件。我保留了一个保存项目虚拟文件系统的数据结构,并根据需要将其写出来。
我现在正在尝试为这个虚拟文件系统实现图形前端,我想使用 QFileDialog 来“保存”到虚拟文件系统。
我做了一些研究,看来我需要继承 QFileSystemModel 或实现代理模型。后者似乎更适合修改现有的排序和过滤模型,而我想完全替换它,所以我认为这不是一个好的选择。我翻阅了 QFileSystemModel 的源代码,它似乎也很难重新利用。我是 Qt 模型/视图新手,所以我可能会弄错。
将 QFileDialog 重新用于虚拟文件系统的正确方法是什么?我认为这至少会有所记录,因为我可以想到几种可能有用的场景。
如果有人能指出我正确的方向,我将非常感激。