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