2011-07-14 23 views
9

我在尋找添加或刪除項目時發出Qt信號的通用容器/集合類(例如列表,地圖)。是否有任何可觀察的Qt容器類?

我知道標準的Qt容器類不這樣做。任何人都知道任何有可觀察容器的OSS庫?

我意識到模板和Qt功能存在問題。如果這很容易,我會自己做,而不是尋找一個現有的。 :)

謝謝。

回答

2

但這很容易:)只是不要嘗試子類的容器類。創建一個包含要使用的容器實例的QObject子類,並編寫Add和Remove方法,以便在調用它們時發出所需的信號。

+1

好的,就目前而言這是真的。我想我還不夠具體。我真正希望的是一個更「完整」的解決方案,其中包括迭代器,中間插入等功能。我可以在另一個容器類中編寫自己的包裝器,但是我寧願不必爲每個方法編寫包裝器我想揭露。但是如果我沒有找到更好的方法,那可能是我會做的。 – Chris

+2

啊!新的要求.. :) –

+0

正如@Chris指出的,這個答案忽略了Qt的容器類 - 迭代器,foreach循環等等的優點。 – walkingTarget