我想将一些额外的数据保存到 QFileSystemModel ,就像文件描述和类似的东西一样。我已经有一个输出窗口,用户可以在其中输入一些额外的、不需要的数据,但无论如何,如果用户想要添加主应用程序允许的任何其他内容,我需要实现这一点。
我是否需要继承 QFileSystemModel 并向其添加其他数据?如何在用于添加附加数据的 plainTextEditor 中修剪新行和空行?如何将 QFileSystem 的数据输出到文件中,然后再导入回来?
我想将一些额外的数据保存到 QFileSystemModel ,就像文件描述和类似的东西一样。我已经有一个输出窗口,用户可以在其中输入一些额外的、不需要的数据,但无论如何,如果用户想要添加主应用程序允许的任何其他内容,我需要实现这一点。
我是否需要继承 QFileSystemModel 并向其添加其他数据?如何在用于添加附加数据的 plainTextEditor 中修剪新行和空行?如何将 QFileSystem 的数据输出到文件中,然后再导入回来?
我建议创建自己的代理模型(基于QIdentityProxyModel)。
因此,您将不得不重新实现data
和setData
角色,因此您可以使用这些函数来获取或保存您的数据(使用QModelIndex访问)。
您可以将您的数据与QFileSystemModel::FilePathRole
文件系统的模型数据相关联。
您应该使用一些内部数据结构,例如QVariantMap
在模型中保存数据。然后,您可以使用QJson将此结构序列化到文件并返回。