[PyKDE] Model indexes and internal pointers

Arve Knudsen arve.knudsen at gmail.com
Mon Jul 17 22:09:09 BST 2006


On 7/17/06, Andreas Pakulat <apaku at gmx.de> wrote:
> On 17.07.06 22:00:41, Arve Knudsen wrote:
> > Ok, I found the original thread. There is no explanation as to why no
> > extra reference is kept however.
>
> I don't know too much about python refcounting, but I think one problem
> could be what to do if the model index disappears. Also decrease the
> reference count? This could lead to a problem if "something" else still
> needs the object... Phil needs to answer this.

When the model index is destroyed, it should decrease the reference
count seems like the obvious answer. If the object is referred to
elsewhere its reference count should reflect this.

> > There might be a good reason for this
> > behaviour, but it does represent a rather nasty pitfall.
>
> Well, that's probably a reason why it was introduced so late, you had to
> use internalId before.

My impression from reading the thread is that it was non-trivial to
implement, but added out of a real need, expressed by users.

Arve




More information about the PyQt mailing list