Все оказалось проще, чем вы думаете!
QTableSelection sel = table->selection(table->currentSelection()); // стиль выделения должен быть SingleRow
QTableItem *item = table->item(sel.topRow(), 0); // указатель на первую ячейку в выделенной строке
... // редактирование строки, в которой находится ячейка item
...// сортировка table. меняется порядок отрисовки указателей.
table->selectRow(item->row()); // опять выделяем строку с нашей ячейкой
Только во в винде selectRow то отрабатывается, то не отрабатывается. Это зависит от FocusStyle и еще от чего-то.Сию тайну я еще не постигла. Но под отладчиком видно, что новый номер строки возвращается правильно.