1

モデルにはほとんど変更を加える必要がないため、透過プロキシが最適な出発点となります。このプロキシはモデル チェーンに挿入されます。

プロキシ モデルを作成する最もクリーンな方法は何ですか?

を使った些細な、、、index()...mapToSource()翻訳mapFromSource()はありsourceModel()ますか?

拡張する必要があるのはdata()、ロールとflags().

これは簡単に作成できるはずですが、実際に学習して作成するのを不必要に複雑にしたくありません。

お時間をいただきありがとうございます。

4

3 に答える 3

6

Qt 4.8 以降を使用している場合は、QIdentityProxyModelを使用できます。これはまさにそれを行います。構造を変更せずにソース モデルを直接マップするため、再実装data()したりflags()、返されたものを変更したりできます。

Qt 4.7 以前では、並べ替えやフィルタリングを一切使用せずにQSortFilterProxyModeldata()を再実装し、 andをオーバーライドするのが最も簡単な方法flags()です。

于 2013-11-07T13:18:52.520 に答える