Есть Qt 5.4. Определяю QTableView следующим образом
C++ (Qt)
view->horizontalHeader()->setSectionsMovable(true);
view->horizontalHeader()->moveSection(7, 1);
view->horizontalHeader()->moveSection(7, 2);
После этого
C++ (Qt)
QModelIndex mi;
view->selectRow(mi.row());
Перестает выделять строку (row). Если убрать перемещения столбцов, то все хорошо. Более того, если сторбцы переместить вручную, та же беда. Никто не знает в какую сторону копать что бы избавится от плюхи?
В Qt4 работало при view->horizontalHeader()->setMovable(true), но это исчезло после улучшений в пятерке