Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-807/)
-   -   SelectRows и State_Selected (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-807/selectrows-i-state_selected-358122/)

Guest 30.09.2011 20:59

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


Часовой пояс GMT, время: 11:27.


© www.otvetnemail.ru - Форум вопросов и ответов.