2012-03-22 25 views
2

我目前正在實現一個項目系統,它使用歸檔而不是目錄來保存子文件。我保留一個包含項目虛擬文件系統的數據結構,並根據需要寫出來。使用QFileDialog自定義QFIleSystemModel

我現在想實現這個虛擬文件系統中的圖形前端,我是想用一個QFileDialog「拯救」的虛擬文件系統。

我已經做了一些研究,並且看起來我需要繼承QFileSystemModel或實現代理模式。後者似乎更傾向於修改現有的排序和過濾模型,而我想完全替代它,所以我不認爲這是一個好的選擇。我通過QFileSystemModel的源代碼挖掘出來,而且它似乎很難重新調整用途。我是Qt Model/View新手,所以我可能會誤解。

什麼是重新利用QFileDialog一個虛擬文件系統的正確方法是什麼?我認爲這至少會有一定的記錄,因爲我可以想到幾個可能有用的場景。

如果有人能在正確的方向指向我,我會非常感激。

+0

您是否嘗試將存檔處理作爲QAbstractFileEngine實現?這應該給你大部分,如果不是全部免費的話。 – 2012-03-22 19:08:20

+0

@FrankOsterfeld:根據http://blog.qt.digia.com/2011/05/12/qt-modules-maturity-level-the-list/棄用抽象文件引擎模塊 – 2012-10-30 13:30:27

回答

0

這是我會怎麼做:

  • 虛擬文件系統as a custom QAbstractItemModel
  • 建立自己的文件保存對話框爲QDialog的顯示QTreeView則實現數據結構連接 到forementioned模型