[PyQt] SIP template

Phil Thompson phil at riverbankcomputing.com
Mon Aug 14 17:22:11 BST 2017


On 14 Aug 2017, at 11:13 am, Shaheed Haque <srhaque at theiet.org> wrote:
> I'm still working on variations of this topic. The problem I am having at the moment is that a sequence like this, where Bar has a base which is a %MappedType:
> 
> =======
> %Module(name=xxx)
> 
> %MappedType FooBad
> {
> %ConvertFromTypeCode
> // blah.
> %End
> %ConvertToTypeCode
> // blah.
> %End
> };
> 
> class FooOK
> {
> public:
>     FooOK();
> };
> 
> class Bar: FooBad
> {  <<<<<<<<<<<<<<<< This is line 20
> public:
>     Bar();
> };
> =======
> 
> gives the error "sip: tmp.sip:20: A class, exception, namespace or mapped type has already been defined with the same name" but if I change the base class from FooBad to the non-%MappedType normal class FooOK, it compiles just fine. I'm on 4.19.4.dev1708081632...have I gone mad?

It's a terrible error message, but you can't sub-class from mapped types.

Phil


More information about the PyQt mailing list