[PyKDE] Re: clone member function deleting object

Phil Thompson phil at riverbankcomputing.co.uk
Wed Mar 16 14:12:55 GMT 2005


>>>>>> On Wed, 16 Mar 2005 09:42:36 -0000 (GMT), "Phil Thompson"
>>>>>> <phil at riverbankcomputing.co.uk> said:
>
>
>> sipPySelf is the pointer to the Python instance object. It is reset
>> to 0 to show that it has been garbage collected. Unfortunately, as
>> you have found, it means the Python virtual reimplementations can no
>> longer work.
>
>    That's what I thought was happening.
>
>> You use sipTransfer() - but you must call it before the Python
>> object is garbage collected, ie. you must provide
>> %VirtualCatcherCode for clone().  This is probably what you want to
>> do if you want to make life as easy as possible for your users
>> writing the Python reimplementations.
>
>    Yes, sounds reasonable.   Is there some example of using
> %VirtualCatcherCode that I can learn from?

The PyQt sources?

Phil




More information about the PyQt mailing list