Update Proximodel und somit View

Alles rund um die Programmierung mit Qt
Antworten
trusch
Beiträge: 27
Registriert: 22. Juni 2009 09:38

Update Proximodel und somit View

Beitrag von trusch »

Hallo,

ich hab ein Sourcemodel, darüber ein Proximodel und darüber eine View. Wenn ich die Daten in meinem Sourcemodel ändere, werden sie nicht automatisch an das Proximodel weitergegeben.

Ist es normal, dass ich erst erneut:

Proxymodel->setSourceModel(sourcemodel);

aufrufen muss, oder gibt es da eine elegantere Lösung?

Danke,
Andreas
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

Wenn du die Daten die deinem Modell zugrunde liegen aenderst, musst du das dem Modell auch mitteilen. Das Modell pollt nicht staendig deine Daten nach veraenderungen ab !

protected functions:
QAbstractItemModel::beginInsertColumns
QAbstractItemModel::beginInsertRows
QAbstractItemModel::beginRemoveColumns
QAbstractItemModel::beginRemoveRows
QAbstractItemModel::endInsertColumns
QAbstractItemModel::endInsertRows
QAbstractItemModel::endRemoveColumns
QAbstractItemModel::endRemoveRows
QAbstractItemModel::reset

signals:
QAbstractItemModel::dataChanged

sind eigentlich die methoden, die man verwenden sollte um ein aktualisieren des Views anzustossen !
wobei man mit reset() sehr vorsichtig sein sollte ^^ damit kann man den rechner schoen ins schwitzen bringen ....

Das ProxyModel leitet diese Anforderung entsprechend umgerechnet an das View durch, sollte also ohne Probleme funktionieren.
Bei uns tut es das auch ...

Ciao ...
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Vielleicht liegts auch daran: dynamicSortFilter
trusch
Beiträge: 27
Registriert: 22. Juni 2009 09:38

Beitrag von trusch »

Vielen Dank für die Antworten. Das QAbstractItemModel::beginInsertRows hab ich übersehen.
Antworten