На выбор одна из двух стратегий, OnRowChange или OnFieldChange. После того как в базу сабмитятся данные - а это автоматом происходит если юзер во View выбирает другую строку или ячейку или просто жмет Enter - в модели делается новый select(), а SelectionModel нафик обнуляется.
... the model will be repopulated. Any views presenting it will lose their selections.
И я никак не могу понять - какой сигнал всплывает в это время.
Мне перед тем select() нужно переустановить sort(), а затем вернуть курсор во View на место.
Я предполагал возникает QAbstractItemModel::modelReset (), или QAbstractItemModel::layoutChanged () - но ничего подобного!