У меня есть пользовательский класс QTableView
, который показывает содержимое пользовательской модели на основе QAbstractItemModel
. В модели я применил все необходимые методы для поддержки изменения порядка строк с помощью DragAndDrop (используя dropMimeData()
).Как обновить выбор в QTableView после строки перетаскивания
Но я не знаю, как изменить выбор в представлении после изменения модели (и представления). Например: пользователь щелкает по строке, становится «выбрано»; пользователь перетаскивает эту строку в другое место;
строки - свопы в модели и виде;
НО выбор остается на первом выбранном ряду.
Как модель может уведомить мнение об изменении выбора?
ПРИМЕЧАНИЕ. Я не могу создать дополнительные сигналы и слоты, потому что не используйте MOC.
Посмотрите на документацию 'QItemSelectionModel'. – mhcuervo