Hi Nyall,<div><br></div><div>Isn't KeepReference what you are looking for?</div><div><br></div><div>Denis<br><br><div class="gmail_quote"><div dir="ltr">On Mon, 3 Dec 2018, 21:43 Nyall Dawson, <<a href="mailto:nyall.dawson@gmail.com">nyall.dawson@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi list,<br>
<br>
If I have a method in a class with a /Transfer/ed argument:<br>
<br>
   void addTask( MyClass* task /Transfer/ );<br>
<br>
and I attempt to call it from a code which looks like this:<br>
<br>
   def scoped_function():<br>
        t = MyClass()<br>
        t.some_python_property = 555<br>
        m.addTask( t )<br>
<br>
   scoped_function()<br>
<br>
Then the Python wrapper for t (but not the transferred cpp object) is<br>
deleted when t goes out of scope at the end of the function call, as<br>
expected.<br>
<br>
Is there anyway to indicate to sip that the lifetime of the wrapper<br>
should be bound to the cpp object, and only deleted when the cpp<br>
object is? What I'm trying to achieve is that the wrapper, including<br>
the python-only "some_python_property", is not cleaned up when<br>
scoped_function() exits, and is instead only cleaned up when the<br>
MyClass cpp base class object is deleted.<br>
<br>
Thanks,<br>
<br>
Nyall<br>
_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com" target="_blank">PyQt@riverbankcomputing.com</a><br>
<a href="https://www.riverbankcomputing.com/mailman/listinfo/pyqt" rel="noreferrer" target="_blank">https://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">





<p class="inbox-inbox-inbox-inbox-p1"><span style="color:rgb(0,0,0);font-family:Verdana,sans-serif;font-size:10pt">Denis Rouzaud</span><br style="color:rgb(0,0,0);font-family:Times;font-size:medium"><a href="mailto:denis@opengis.ch" target="_blank" style="font-family:Times;font-size:medium"><span style="color:rgb(0,0,0);font-family:Verdana,sans-serif;font-size:8pt">denis@opengis.ch</span> </a><br style="color:rgb(0,0,0);font-family:Times;font-size:medium"><span style="color:rgb(0,0,0);font-family:Verdana,sans-serif;font-size:8pt"><a>+41 76 370 21 22</a></span></p><p class="inbox-inbox-inbox-inbox-p1"><span style="color:rgb(0,0,0);font-family:Verdana,sans-serif;font-size:8pt"><a><br></a></span></p></div></div>