#c #qt #qstandarditemmodel #qmodelindex
Вопрос:
Я реализую функцию, которая выполняет поиск на QModelIndex
основе QString
входных данных. Однако, если я не могу найти этот индекс, функция должна повторно настроить недопустимый индекс. Моя модель- QStandardItemModel
А.
Можно ли возвращать invisibleRootItem()->index()
как недопустимый индекс? В документации qt отмечается, что он всегда будет создавать недопустимый индекс.
Ответ №1:
Вы должны использовать конструктор по умолчанию QModelIndex
(например return QModelIndex()
), который равен нулю, как указано в документах:
QModelIndex::QModelIndex()
Создает новый пустой индекс модели. Этот тип индекса модели используется для указания на то, что позиция в модели недопустима.
(выделено мной)