Есть модель, в которой более 1000 строк, пытаюсь сначала загрузить модель, потом нужно произвести поиск по id и подсветить строку с соответстующим id. Когда id равен допустим 700, то функция match говорит, что такого id не найдено. В чем может быть проблема?
Вот код
model=new QSqlRelationalTableModel(this);
model->setTable("city");
model->setRelation(2, QSqlRelation("region","id","title"));
model->setSort(0, Qt::AscendingOrder);
model->setFilter("city.visible=1");
model->select();
...
m_ui->tableView->setModel(model);
...
if(current)
{
QModelIndexList indexList = model->match(model->index(0,0), Qt::DisplayRole, current, 1, Qt::MatchExactly);
qDebug()<<indexList.count();
if(indexList.count())
{
QModelIndex index=indexList.first();
m_ui->tableView->setCurrentIndex(index);
this->current_row=index.row();
QTimer::singleShot(0,this,SLOT(updateScroll()));
}
}
p.s. я заметил, что модель грузит сначала почему-то только
первые 255 строк