0

我想将一些额外的数据保存到 QFileSystemModel ,就像文件描述和类似的东西一样。我已经有一个输出窗口,用户可以在其中输入一些额外的、不需要的数据,但无论如何,如果用户想要添加主应用程序允许的任何其他内容,我需要实现这一点。

我是否需要继承 QFileSystemModel 并向其添加其他数据?如何在用于添加附加数据的 plainTextEditor 中修剪新行和空行?如何将 QFileSystem 的数据输出到文件中,然后再导入回来?

4

1 回答 1

0

我建议创建自己的代理模型(基于QIdentityProxyModel)。

因此,您将不得不重新实现datasetData角色,因此您可以使用这些函数来获取或保存您的数据(使用QModelIndex访问)。

您可以将您的数据与QFileSystemModel::FilePathRole文件系统的模型数据相关联。

您应该使用一些内部数据结构,例如QVariantMap在模型中保存数据。然后,您可以使用QJson将此结构序列化到文件并返回。

于 2013-06-18T19:12:46.410 回答