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
Update Proximodel und somit View
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 ...
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 ...
Vielleicht liegts auch daran: dynamicSortFilter