Phil Mc wrote: > Thanks for the suggestion Gunnar! A question, though: I'm using > QStyledItemDelegate, and it doesn't have the drawFocus method which > QItemDelegate does. > > Based on this suggestion, I'm guessing that the equivalent approach > there would be to be to implement a custom Style, and have drawPrimitive > for QStyle.PrimitiveElement PE_FrameFocusRect do nothing. Does that > make sense, or is there a quicker way to accomplish this that I'm not > seeing?
I don't think you can get this using a custom style, because the styled delegate is using a stylesheet, which will override any style you set on the widget. You would have to not use stylesheets for this to work. - Gunnar > thanks! > -phil > > > > On Jul 21, 2009, at 1:47 AM, Gunnar Sletta wrote: > >> Phil Mc wrote: >>> Hi all - >>> a question I've been stumped on, and Googling the Qt mailing lists isn't >>> turning up much that's useful: what's the best way to draw a QTableView >>> without the focus rectangle appearing? The goal is to set a background >>> color for an active row (which is simple enough with stylesheets and >>> a row >>> selection behavior!) but to avoid having the focus rectangle drawn on >>> top >>> of that. >>> Clearing the selection model or otherwise removing focus after the row's >>> been drawn removes the focus rectangle, but it also disables key >>> navigation... >> >> The drawing of each individual cell is handled by the QItemDelegate >> class. If you override the virtual drawFocus() function to do nothing, >> then you can avoid the focus rect. >> >> best regards, >> Gunnar > _______________________________________________ Qt-jambi-interest mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest
