Я читаю документацию QT для архитектуры модель / представление https://doc.qt.io/qt-5/model-view-programming.html#making-the-model-editable и вижу пример перегрузки метода QAbstractItemModel :: flags, который возвращает Qt::ItemIsEnabled
для недопустимого индекса:
Qt::ItemFlags StringListModel::flags(const QModelIndex &index) const
{
if (!index.isValid())
return Qt::ItemIsEnabled;
return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
}
Таким образом, если индекс недопустим, то есть может иметь отрицательную строку, мы все равно считаем, что пользователь может взаимодействовать с ним.Есть ли смысл в этой логике?Для меня возвращение Qt::NoItemFlags
в таком случае может быть более логичным