Thanks a lot for this explanation Gunnar! :) I'll try to override drawBackground() method as you suggest.
Vincent On Wed, Feb 11, 2009 at 12:01 PM, Gunnar Sletta <[email protected]>wrote: > Vincent Lebreil wrote: > >> Ok me again :) >> >> I found it: QApplication.setStyle(String) >> >> Then i got allowed styles with QStyleFactory.keys(): [Windows, WindowsXP, >> WindowsVista, Motif, CDE, Plastique, Cleanlooks] >> >> So i tried with some of them: >> >> It works with the following styles: Windows, WindowsXP >> but not with: WindowsVista >> >> Do you know why ? >> > > I suspected this earlier on, but forgot to check vista so I missed it. The > problem is really that the style has "final say" in the background in the > default item delegate. All other styles will respect the BackgroundRole, but > the vista style overrides it. This is because vista tree backgrounds need > some special handling to be compatible with native look and feel. > > In this case, you can override the default behaviour by subclassing > QItemDelegate and reimplement one of the paint functions, for instance > drawBackground(). > > best regards, > Gunnar >
_______________________________________________ Qt-jambi-interest mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest
