Seite 1 von 1

Lebensdauer von QModelIndex

Verfasst: 18. Februar 2007 20:00
von Jürgen Urner
Hallo,

....eine Frage zum Verständniss von QModelIndex.


Ich habe ein QAbstrartItemModel implementiert und
benutze createIndex(..., void ptr*=0) um einen Zeiger
auf eigene items zu speichern, den ich später über
ModelIndex.internalPointer() wieder abfrage.

Laut Dokumentation gilt aber:

"""
Model indexes can become invalid over time so they
should be used immediately and then discarded.
"""

Wenn ich das richtig verstehe garantiert Qt4 nicht das
der Index und damit der Zeiger nach einer Weile in meinem
Modell noch valide ist. Ist das korrekt?

Verfasst: 18. Februar 2007 20:33
von upsala
Das stimmt. Genauer gesagt, wird ein QModelIndex dann ungültig, wenn das Model verändert wird. (Anzahl der Rows/Columns/Childs. Eine Änderung der Daten selbst bewirkt das nicht...)