2013-06-18 45 views
0

我想保存一些額外的數據到QFileSystemModel作爲文件描述和類似的東西。我已經有一個輸出窗口,用戶可以在其中輸入一些額外的,不需要的數據,但無論如何,如果用戶想添加主應用程序允許的其他內容,我需要實現這一點。Qt5 C++:添加額外的信息給QFileSystemModel

我是否需要繼承QFileSystemModel並向其添加其他數據? 如何修剪用於添加其他數據的plainTextEditor中的新行和空行? 如何將QFileSystem的數據輸出到文件,然後再導入它?

回答

0

我會建議創建自己的proxy model(根據QIdentityProxyModel)。

所以,你將不得不重新實現datasetData角色,所以你可以使用這些功能來獲得或(使用QModelIndex訪問)保存數據。

您可以將您的數據與QFileSystemModel::FilePathRole文件系統的模型數據相關聯。

您應該使用一些內部數據結構,如QVariantMap來保存模型中的數據。例如,您可以將此結構序列化爲文件,然後使用QJson