[PyQt] Function-pointer typedef

Arve Knudsen arve.knudsen at gmail.com
Sat Jul 18 22:06:47 BST 2009


On Sat, Jul 18, 2009 at 10:59 PM, Phil Thompson <phil at riverbankcomputing.com
> wrote:

> On Sat, 18 Jul 2009 22:42:31 +0200, Arve Knudsen <arve.knudsen at gmail.com>
> wrote:
> > Hi Phil
> >
> > In my attempt to wrap the new Qt animation classes, as requested by Jason
> > H,
> > I find that I'm not able declare a function-pointer typedef within a
> class.
> > According to the SIP syntax specification it seems perfectly possible,
> > however. Can you please tell me why the following declaration from
> > QEasingCurve doesn't work:
> >
> > class EasingCurve
> > {
> >     [...]
> > public:
> >     typedef qreal (*EasingFunction)(qreal progress);
> >     [...]
> > };
>
> It's a bug - just remove the name of the argument.


Thanks, you're right. Looks like I'll have to wrap the function-pointer by
hand though, am I right (sip says I have to "provide %Metod code")? I'm
guessing you should fix sip's error message to say "%MethodCode" instead of
"%Method code".

Arve
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20090718/c413ed49/attachment.html


More information about the PyQt mailing list