Seite 1 von 1
Update Proximodel und somit View
Verfasst: 9. Juli 2009 08:17
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
Verfasst: 9. Juli 2009 08:52
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 ...
Verfasst: 9. Juli 2009 09:40
von upsala
Vielleicht liegts auch daran:
dynamicSortFilter
Verfasst: 9. Juli 2009 11:11
von trusch
Vielen Dank für die Antworten. Das QAbstractItemModel::beginInsertRows hab ich übersehen.