2010-11-12 66 views
0

我想修復奇怪的QtableView行爲:如果一個刪除行但不提交數據,它保持可見的網格。所以,我需要檢索有關已刪除行的數據,並瞭解我們何時放棄更改。 我需要的信息存儲在qtableview的我可以以某種方式訪問​​QTableView的子類中的d_func()嗎?

d->cache[row].op 

。我能以某種方式從我的子類中獲取它嗎?

如果不是,我可以以某種方式獲得有關未決刪除的信息嗎?我知道的唯一方法是在removeRows或revertRow正在執行時存儲數據,但它導致不必要的數據重複,而且不夠好看。

+0

它尋找我,你做錯了什麼。 QTableView本身不應該存儲任何數據,它只是顯示來自模型的數據。閱讀關於Qt文檔中的Model/View/Delegate http://doc.qt.nokia.com/4.7/model-view-programming.html – 2010-11-13 11:19:40

回答

1

我不行。這是設計。我只能從QSqlTableModel中重新實現類,它具有打開的pimpl頭。

相關問題