Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Jo от Ноябрь 23, 2009, 23:47



Название: роли и представления
Отправлено: Jo от Ноябрь 23, 2009, 23:47
Не подскажете как можно добавить обработку своей роли в представлении. И можно ли отключить не используемые мной роли?


Название: Re: роли и представления
Отправлено: spectre71 от Ноябрь 24, 2009, 00:02
Не подскажете как можно добавить обработку своей роли в представлении.

В своем наследнике

И можно ли отключить не используемые мной роли?

Зачем?


Название: Re: роли и представления
Отправлено: Jo от Ноябрь 24, 2009, 02:00
Понятно что в наследнике, а перегружать то что не понятно ((

По поводу отключения ролей, подумал что обработка не нужных мне ролей неплохо было бы отключить. Мне просто не совсем ясно, повлияет ли отключение ролей на скорость прорисовки.

Кроме того мне необходимо подсвечивать строки при наведении курсора.
Если сделать это через делегаты то тут более менее понятно, а как для всей строки не догоняю.
Думал попробовать добавить роль в модель и реализовать ее в наследнике QTableView, но тут запнулся где и что перегружать.


Название: Re: роли и представления
Отправлено: lit-uriy от Ноябрь 24, 2009, 02:11
>>По поводу отключения ролей, ...
когда ты переопределяешь (а НЕ перегружаешь) метод, то выполняется переопределённый, следовательно, то что ты в нём обрабатываешь, то и будет обрабатыватся (всё остальное ты не обрабатывашь)


Название: Re: роли и представления
Отправлено: Jo от Ноябрь 24, 2009, 02:16
порылся в исходнике QItemDelegate::paint, с ролями стало проясняться.
А вопрос по поводу раскраски группы ячеек т.е. строки?
Уместно ли это через делегат делать? Если та то как получить Rect допустим для соседней ячейки?