qt - How can I make the selected row in a QML table view remain the same when changing the model -
i using qml table view display set of values. on each row, there buttons allow user adjust value.
my model array of qobjects. every time user change value, sending signal controller class, creating new model , giving table view. unfortunately, when update model, selected row set -1. there way change behavior?
i think should update model, not change entirely.
that said, problem selected row index (currentrow) changes, yes? if so, perhaps should store index in variable, update so:
tableview { ... property int unwaveringcurrentrow ... oncurrentrowchanged: { if (currentrow != -1) unwaveringcurrentrow = currentrow } ... onmodelchanged: { currentrow = unwaveringcurrentrow } } also, note how current row reset again, when model changes.
Comments
Post a Comment