2011-07-14 7 views
9

アイテムが追加または削除されたときにQtシグナルを放出する汎用のコンテナ/コレクションクラス(リスト、マップなど)を探しています。観察可能なQtコンテナクラスはありますか?

私は標準のQtコンテナクラスはそれをしないことを知っています。観測可能なコンテナを持つOSSライブラリを知っている人は誰ですか?

テンプレートやQtの機能に問題があることがわかりました。それが簡単だった場合は、既存のものを探すのではなく、自分でやるだけです。 :)

ありがとうございました。

答えて

2

しかし、それは簡単です:)ちょうどコンテナクラスをサブクラス化しようとしないでください。使用するコンテナのインスタンスを含むQObjectサブクラスを作成し、呼び出されるときに必要な信号を放出するAddメソッドとRemoveメソッドを記述します。

+1

これまでのところ、それは本当です。私は十分に具体的ではなかったと思う。私が本当に望んでいたのは、イテレータ、中間への挿入などの機能を含む、より完全なソリューションです。別のコンテナクラスの周りに自分自身のラッパーを書くことができましたが、すべてのメソッドの周りにラッパーを書く必要はありません私は暴露したかった。しかし、もし私がもっと良いアプローチを見つけなければ、それはおそらく私がやることです。 – Chris

+2

ああ!新しい要件.. :) –

+0

@Chrisが指摘したように、この答えは、Qtのコンテナクラスの失われた利点を見落としています - イテレータ、foreachループなど – walkingTarget