[PyKDE] SIP issues.

Phil Thompson phil at riverbankcomputing.co.uk
Wed Nov 24 09:34:08 GMT 2004


> Hi,
>
> When trying to wrap QwtPlot3D (http://qwtplot3d.sourceforge.net), I
> encountered
> several issues with SIP:
>
> (1) Problems in getting an (abstract) virtual operator() working. Finally,
>     the following code works with SIP4 (thanks to the extra class
> PyFunction)
>     but not (yet) with SIP3:

I don't think virtual operators are supposed to work (that's a feature).
The parser should complain if you try (that's a bug). I'll look in more
detail.

> (2) Why does the PyName annotation only apply to functions?
>     class def { public: double yield; }; can only be wrapped if PyName
>     can also be used for class names and variable names.

Because it's never been asked for before. Should be easy to add (although
it won't be added to SIP v3).

> (3) Slots like __getitem__, __len__, and __setitem__ of a Python type
> defined
>     in a SIP file do not show with dir() (dir([]) shows those slots).

That's a bug - should be easy to fix.

Phil




More information about the PyQt mailing list