Как создать недопустимый QModelIndex?

#c #qt #qstandarditemmodel #qmodelindex

Вопрос:

Я реализую функцию, которая выполняет поиск на QModelIndex основе QString входных данных. Однако, если я не могу найти этот индекс, функция должна повторно настроить недопустимый индекс. Моя модель- QStandardItemModel А.

Можно ли возвращать invisibleRootItem()->index() как недопустимый индекс? В документации qt отмечается, что он всегда будет создавать недопустимый индекс.

Ответ №1:

Вы должны использовать конструктор по умолчанию QModelIndex (например return QModelIndex() ), который равен нулю, как указано в документах:

QModelIndex::QModelIndex()
Создает новый пустой индекс модели. Этот тип индекса модели используется для указания на то, что позиция в модели недопустима.

(выделено мной)