Наткнулся на такую проблему, не знаю как обойти. Если QTableView настроить на выделение строки:
setSelectionBehavior(QAbstractItemView::SelectRows);
то тогда метод QModelIndex.column() для табличного курсора всегда будет возвращать 0, независимо от того, в какую колонку кликнул пользователь:
QModelIndexList selectItems=selectionModel()->selectedIndexes();
QModelIndex index=selectItems.at(0);
qDebug() << "Click on column: " << index.column();
Click on column: 0
Таким образом получается, что невозможно узнать, по какому столбцу был произведен клик.
Или можно узнать номер столбца? А как?