[PyKDE] QPixmap.grabWidget() damages icons and QFilePreview doesn't work

Hans-Peter Jansen hpj at urpla.net
Sat Feb 12 23:37:20 GMT 2005

On Friday 11 February 2005 23:17, Phil Thompson wrote:
> On Friday 11 February 2005 7:40 pm, Hans-Peter Jansen wrote:
> >
> > From the QFilePreview docs:
> >
> > This class is an abstract base class which is used to implement
> > widgets that can display a preview of a file in a QFileDialog.
> > You must derive the preview widget from both QWidget and from
> > this class. Then you must reimplement this class's previewUrl()
> > function, which is called by the file dialog if the preview of a
> > file (specified as a URL) should be shown.
> >
> > Any idea, how this could be done, while complying with sip's
> > first law?
> Good point - I'll remove QFilePreview completely.

Please don't, as I've found a way to make it work, e.g.:

class Preview(QLabel):
    def __init__(self, parent = None):
        QLabel.__init__(self, parent)
        self.preview = QFilePreview()
        self.preview.previewUrl = self.previewUrl

BTW, did you notice the decode problem in the dirview example. 
Dropping an item somewhere always decodes as an empty list:

            # currently used:
            lst = QStringList()
            QUriDrag.decodeLocalFiles(e, lst)

            # similar as in dirview.cpp:
            lst = []
            QUriDrag.decode(e, lst)

I already tried to keep references on the dragged items, but that 
doesn't change the picture.

Could you take another look into this? In return, I can offer an 
adapted qdir example, which also uses dirview.

Have a nice weekend,

More information about the PyQt mailing list