Qt5 C ++:向QFileSystemModel添加其他信息

时间:2013-06-18 16:34:37

标签: c++ qt qfilesystemmodel

我想将一些额外的数据保存到QFileSystemModel,就像文件描述一样。我已经有一个输出窗口,用户可以在其中输入一些额外的,而不是必需的数据,但无论如何,如果用户想要添加除主应用程序允许的其他内容之外,我还需要实现此功能。

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

1 个答案:

答案 0 :(得分:0)

我建议您创建自己的proxy model(基于QIdentityProxyModel)。

因此,您必须重新实现datasetData个角色,这样您就可以使用这些功能来获取或保存您的数据(使用QModelIndex访问权限)。

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

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