GUI api の一部である QSortFilterProxyModel を介して表す必要があるモデルの SourceTable (QAbstractTableModel タイプ) があります。
列の 1 つは、行の状態を表すチェック ボックスですが、状態の変更をトリガーするためにも使用する必要があります。
unchecked ---check---> checked
チェックアクションで、サーバーにメッセージを送信する必要があります。次に、サーバーはこのチェック情報を SourceTable (QAbstractTableModel) を介して送り返します。次に、ユーザーの介入のためにチェックをロックする必要があります。
------------- --------------- signal ----------------------- -------
|SourceTable|---//--->|newProxyModel| <---------- |GUI sort/filter proxy|---|TView|
------------- --------------- ----------> ----------------------- -------
^ |
-----message to server----
newProxyModel から GUI のデータ変更のシグナルを何らかの方法で取得/設定/昇格する必要があります。そのため、newProxy で「チェックボックス」列を「オーバーライド」する必要があります。
デコレータを使用するとアーキテクチャが壊れるため、この列の動作を管理する別のプロキシ モデルを挿入することを考えています。この道でよろしいでしょうか?
それが実現可能かどうか、そして GUI モデル (QSortFilterProxyModel) とサーバー SourceTable (QAbstractTableModel) からのユーザー アクティビティをインターセプトする簡単で正しい方法は何かを知りたいです。
私はQtモデル/ビューが初めてなので、提案や例をいただければ幸いです。私がこれを完全に間違っている可能性があります。
ありがとう。