異なる種類のメディアを管理するライブラリツールを実装したいとしましょう。したがって、私は基底クラスミディアムクラスと派生クラスを持っています。追加のプロパティを持つブックとDVD。同じデータソースで動作するAbstactTableModels
私の問題は、モデルを正しく設計する方法がわかりません。 Mediumクラスの基本プロパティだけでなく、派生クラスの特別なプロパティを持つ別のTableView内のDVDだけで、メディアを1つのTableViewに表示できるようにしたい。 DVDを削除すると、Mediaテーブルでも削除されます。したがって、私は彼らは同じデータソースを持つ必要があると思った。
これを実現する最善の方法は何ですか?その問題を示す例は見つかりませんでした。
私のモデルにあるMediumオブジェクトのQList。 DVDだけを表示したいのであれば、Booksには表示する "dvd"カラムがないので、他のタイプがどうにか除外されていることを確認する必要があります。私はそれらをDVDリストに表示させたくないから...隠しておくカラムだけでなく、DVDを含まない行もフィルタリングする必要があります。 – trixn
dvd-> booksなどの木のように単純な行のようなモデルではなく、構造化されている場合は、データソースを1つの場所(モデル)に保存したい場合はツリー形式のモデルを設計して操作できますビューを適切な(プロキシ)モデルにするためにプロキシを使用します。 http://lynxline.com/category/models/、特にこのモデルについての記事:http://lynxline.com/jongling-qt-models/をご覧ください。モデルをプレーンに変換する。 – yshurik