[PyKDE] PyQt4 question - QFileIconProvider

Detlev Offenbach detlev at die-offenbachs.de
Tue Oct 3 14:17:09 BST 2006


On Tuesday 03 October 2006 09:58, Phil Thompson wrote:
> > On Monday 02 October 2006 18:36, Phil Thompson wrote:
> >> > Hi,
> >> >
> >> > I would like to have my own file icon provider for QFileDialog.
> >> > Therefore, I
> >> > created a derived class and wanted to overwrite the icon methods.
> >> > Unfortunately Python doesn't allow to have to methods with the same
> >>
> >> name
> >>
> >> > but
> >> > different signature. How do I implement the two virtual icon methods
> >>
> >> of
> >>
> >> > QFileIconProvider, so that they get called by a QFileDialog after the
> >> > icon provider of the dialog was set?
> >>
> >> You need to type check the argument yourself (eg. isinstance(arg,
> >> QFileInfo)) to work out how it was called.
> >>
> >> Phil
> >
> > I thought so. Unfortunately, my variant of the icon method doesn't get
> > called,
> > allthough the iconProvider call to the created QFileDialog shows, that my
> > IconProvider is installed. What am I doing wrongly?
>
> As ever, a small complete example that demonstrates the problem...
>

Problem solved. The icon provider for the dialog was set too late, so the 
first files/directories were read already by the QDirModel of the 
QFileDialog. Now I set the icon provider right after the dialog instantiation 
and it works as expected.

Regards,
Detlev
-- 
Detlev Offenbach
detlev at die-offenbachs.de




More information about the PyQt mailing list