[Qt-interest] Query related selection color in Qt

Andre Somers andre at familiesomers.nl
Wed Jun 23 14:58:35 CEST 2010


On 23-6-2010 14:43, Ramesh wrote:
>
> Hi,
>
> I want to highlight the selected item text color in listview, for this 
> I am painting  the text in delegate method.
>
> My problem is, if I set the pen to painter and draw the text manually 
> it works, but if the system draw text it doesn't work
>
> May I know the reason why it happens like this?
>
> Here is the sample code of delegate where my problem is occurring.
>
> In this code, I am setting the pen color to painter and passing it to 
> base class to draw, still painter doest draw with the color which I set.
>
> *const* *bool* sel((option.state & QStyle::/State_Selected/) == 
> QStyle::/State_Selected/);
>
> QBrush baseBrush(sel ? option.palette.highlight() : 
> option.palette.base());
>
> QBrush textBrush(sel ? option.palette.highlightedText() : 
> option.palette.text());
>
> QColor color = textBrush.*color*();
>
> painter->*setPen*(*QColor*(0,102,255));
>
> QStyledItemDelegate::*paint*(painter,option,index);
>
Probably, because QStyledItemDelegate::paint itself sets the color of 
the pen before painting, based on the style, the palette and the style 
sheet, I guess.

André
-- 

Nokia Certified Qt Developer.
Interested in Qt related job offers or freelance Qt consulting work.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100623/6a000565/attachment.html 


More information about the Qt-interest-old mailing list