On Wed, 19 Jul 2006, David Boddie wrote:

Probably, but there's not much you can do if you attach Python objects
to temporary C++ objects and pass them back to Qt. If you just prevent
them from being collected, there's the chance that they'll become
unrecoverable. Maybe the handling of QPersistentModelIndex needs to be
looked at more closely.

I ran into this issue when trying to write a bridging tree layer to convert from the tree in my python code to the treemodel for the treeview. These bridging objects would get collected. It's very hard to do this with the current code.

In the end I directly connected the model indexes to my internal python structure. I used a weakref.WeakValueDictionary() to map the model index IDs to my internal objects.

Jeremy

--
Jeremy Sanders <[EMAIL PROTECTED]>
http://www.jeremysanders.net/                Cambridge, UK
Public Key Server PGP Key ID: E1AAE053

_______________________________________________
PyKDE mailing list    [email protected]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to