QListView
ユーザーが編集する前に行のテキストをチェックしたい。型にはまらないなら受けたくない。
現在、私はQListView
とを持っていQStandardItemModel
ます。を介してアイテムを簡単に追加および削除できますQStandardItemModel
。リストビューのモデルも設定しました。
編集するリストまたはモデルに機能がありますdelegates
か?event
QListView
ユーザーが編集する前に行のテキストをチェックしたい。型にはまらないなら受けたくない。
現在、私はQListView
とを持っていQStandardItemModel
ます。を介してアイテムを簡単に追加および削除できますQStandardItemModel
。リストビューのモデルも設定しました。
編集するリストまたはモデルに機能がありますdelegates
か?event
あなたの理解が正しければ、ユーザーが編集モードに入ろうとしたときに項目の値を確認したいですか?
デリゲートを使用すると、これにはかなりうまくいくはずです。
class MyItemDelegate : public QItemDelegate {
public:
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const {
if(index.data() == /* do whatever check you want here */) {
return NULL; // Prevent editing
}
return QItemDelegate::createEditor(parent, option, index);
}
};
listView->setItemDelegate(new MyItemDelegate());