Оказывается, вид QTableView, при использовании настройки:
setSelectionBehavior(QAbstractItemView::SelectRows);
не всегда выбирает только строки.
Например, после скрытия/показывания заголовков, выбранная строка превращается в выбранную ячейку. Есть еще какие-то действия, после которых выбор строки превращается в выбор ячейки - несколько раз натыкался, но однозначно сказать не могу. В общем, таких действий несколько, и неизвестно, где еще скрыта эта «особенность».
А у меня программа вся построена на предположении, что всегда выбрана строка таблицы, а не ячейка. И после такого самопроизвольного переключения «на ячейку» я имею сегфолт в неожиданных местах.
Вопрос: как заставить вид всегда выполнять настройку ::SelectRows? Какой-то сигнал надо отлавливать, чтобы «подправлять» работу вида? Но какой?