リストにいくつかのカスタム デリゲートを設定しました。モデルのリセットを行うQListView::reset();
と呼び出されますが、デリゲートはリセットされません。これはバグですか?そうでない場合、すべてのデリゲートをリセットするにはどうすればよいですか?
すべての行を反復処理してデリゲートを設定するnullptr
と機能しますが、適切な解決策ではありません。
リストにいくつかのカスタム デリゲートを設定しました。モデルのリセットを行うQListView::reset();
と呼び出されますが、デリゲートはリセットされません。これはバグですか?そうでない場合、すべてのデリゲートをリセットするにはどうすればよいですか?
すべての行を反復処理してデリゲートを設定するnullptr
と機能しますが、適切な解決策ではありません。
Qtはカスタム行デリゲートのマップを内部的に保持していますが、アクセスは許可していません。私は最終的に自分でリストを維持し、使用する必要がある場合はそれらをすべて設定解除しました
void QAbstractItemView::setItemDelegateForRow(int row, QAbstractItemDelegate * delegate)
nullptr
デリゲートとして;