[PyQt] If directive for declaring a function for different SIP versions

Forest Yang yzine0511 at gmail.com
Wed Jun 26 21:16:41 BST 2013


Hi,

 I have one function to wrap, and want it to work with both sip 4.10 and
4.13,
There is a KeywordArgs on it. It seems from 4.10 to 4.13 there are some
changes
from /KeywordArgs/ to /KeywordArgs="Optional"/.

I hope I can use %if, like the following:

%if (- SIP_4_13)
void foo(...) /KeywordArgs/;
%End
%if (SIP_4_13_2 -)
void foo(..) /KeywordArgs="Optional"/;
%End
%MethodCode
.....
%End.


But sip complains about the syntax error at line "%MethodCode". I am using
sip_4_13_2.

Thanks.

Best regards,
Forest
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20130626/bb055072/attachment.html>


More information about the PyQt mailing list