Lebensdauer von QModelIndex

Alles rund um die Programmierung mit Qt
Antworten
Jürgen Urner
Beiträge: 1
Registriert: 14. Februar 2007 12:42

Lebensdauer von QModelIndex

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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...)
Antworten