私のアプリケーションは、 QAbstractListModel
オブジェクトを継承する型のオブジェクトをいくつか格納しています。QAbstractListModelとQListアダプタ
一般的なアドオンをモデルに簡単な std::vector<T>
またはQList<T>
を包むとき、これは、重複コードのかなり多くを生成し、 を削除し、複数選択機能。
は道QAbstractListModel
が使用されることになっているか(少なくともQtのの一部である コンテナ用)重複コードを削除することができ、いくつかのアダプタクラスが されていること?ですか
例:モデルにvector<ObjectA>
とvector<ObjectB>
をラップしたいと思います。 insertRows
、deleteRows
、columnCount
などのコードは常に同じになります。私はこれを(tuple
とdata
で動作する小さなメタプログラミングで)統合したいと考えています。
あなたは 'QAbstractListModel'または' QAbstractItemModel'を意味しましたか? – Karlson
@ Karlson確かに、ModelViewフレームワークの類似の名前の多数が混乱しました。私はフレームワークのメインタグのようにタグ 'abstractitemmodel'タグを残します。 – pmr
がそれを手に入れました。私の答えは以下の通りです。 – Karlson