Highlighting parts of complex widgets in themes

Karl Vogel karl.vogel at seagha.com
Wed Dec 17 15:24:09 GMT 2003

>> I currently implemented this by installing an eventfilter on the
>> scrollbar that
>> also listens for mouse move events and then records the current mouse
>> position
>> within the widget. Then I issue a repaint and in the drawing code of
>> the Primitive Element, I check if the recorded mouse position is
>> within the element.
>> In order to receive the mouse move events, I had to enable mouse
>> tracking on the
>> widget, which I actived in the polish method of the style.
>> While this works, I'm wondering if there isn't a better way to do
>> this.. as this
>> feels kind of hackish and would mock things up if the application
>> changes the
>> tracking state.
> I'd take a look at the docs for QStyle::styleFlags ;)
> -anders

Which I already did ;)

CC_ScrollBar(const QScrollBar *)

 Style_Enabled 	Set if the scrollbar is enabled. 	 Unused. 	  
 Style_HasFocus 	Set if the scrollbar has input focus.

Only those 2 are supported for a CC_ScrollBar. 

There is no Style_MouseOver for PE_ScrollBarXXXX, which is what would be 

(Going by the docs on http://doc.trolltech.com/3.2/qstyle.html )

More information about the kde-core-devel mailing list