ASSERT: "first <= rowCount(parent)" in file itemmodels\qabstractitemmodel.cpp

Рейтинг: 0Ответов: 1Опубликовано: 24.08.2023

Проект собирается, и, как только открывается окно, сразу же выдает ошибку (причём указанного в ошибке файла вовсе не существует):

ASSERT: "first <= rowCount(parent)" in file itemmodels\qabstractitemmodel.cpp

Насколько я понимаю, ошибка в переопределённом виртуальном методе rowCount(). Но, пока что, я не понимаю как это исправить. Буду рад любой помощи.

int QTableViewModel::rowCount(const QModelIndex &) const
{
    return values->size();
}

Ответы

▲ 1Принят

Проблема решена, но от себя добавлю, что rowCount реализуется немного по-другому:

int TableModel::rowCount(const QModelIndex &parent) const
{
    return parent.isValid() ? 0 : contacts.size();
}

(взято из Qt'шного example'а).