操作
機能 #1394
未完了listviewからCRUD操作をされた時、独自のルーチンやフックを実行可能な専用データソースオブジェクトを提供する
開始日:
期日:
進捗率:
0%
プラグイン名:
gtk
説明
- Worldや抽出タブで、CRUD操作が発生した時に、特定のイベントを発生させるなどのフック処理が必要になる。
- また、あるイベントが発生したらデータソースに引数で渡されたオブジェクトを追加するといった制御も必要になる。
- Worldや抽出タブなど、UserConfigにはHashの配列として保存しているが、データソースとしてはModelとして扱いたい場合がある。
- この場合、当然作成・編集・並び替えが行われたら、Hashに変換して保存する必要がある。
といった要件を満たすため、設定値の読み書きを行うデータソースを parent_dslobj#[]
ではなく、別のデータソースプロキシオブジェクトを挿入可能にする。
少々煩雑になるが、プロキシオブジェクト側にフックは全て実装することになるため、listviewの実装を肥大化させないために
この実装にしたい。
加えて、このデータソースプロキシオブジェクトは値の追加・削除・更新を通知し、リアルタイムにlistviewを更新する機能をもたせたい。
関連するチケット
操作