У меня есть такая конструкция: QTableView(MyTable), в качестве модели используется класс, производный от QAbstractTableModel, для отрисовки использую делегат, производный от QStyledItemDelegate(MyTableDelegate).
нужно чтоб при клике выделялась только строка, для этого делаю:
MyTable->setSelectionBehavior(QAbstractItemView::SelectRows);
в событии MyTableDelegate::paint выделенную строку я отлавливаю так:
if(option.state & QStyle::State_Selected){тут закрашиваю строку цветом выделения}
Все отлично, но есть одно дополнительное условие - та ячейка, на которой был клик, должна быть закрашена отдельным цветом. Но вот как узнать эту ячейку, не могу понять. Все ячейки строки,и нужная мне тоже, все попадают под QStyle::State_Selected, как отделить зерна от плевел?