Есль QSqlTableModel+QTableView. После сортировки, в зависимости от направления сортировки, необходимо перейти или к первой, или к последней записи.
Пытался делать так
if(lastSortOrder == Qt::AscendingOrder)
setCurrentIndex(model()->index(model()->rowCount() - 1, 1));
else
setCurrentIndex(model()->index(0, 1));
qDebug() << model()->rowCount();
Однако model()->rowCount() выдает 256, хотя в таблице несколько тысяч строк. И соответственно переходит на 256 строку, а на последнюю. База SQLite.