[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