Как я могу отменить или вернуть запись пользователя в QTableView, заполненную QStandarItemModel?
Я подключил сигнал dataChanged к обработчику, где я проверяю данные...
connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(validateData(QModelIndex,QModelIndex)));
... но в случае неправильной записи пользователя я хочу вернуть или отменить ввод пользователя к предыдущему значению элемента.
Я читал о члене revert(), унаследованном от QAbstractItemModel, но я не могу понять, как именно он работает. В документации говорится: «Сообщает модели, что она должна отбрасывать кэшированную информацию». но я не уверен, кэшируются ли данные, введенные пользователем, или они уже сохранены в модели.
В любом случае, если я попытаюсь...
model->revert();
... после неправильного ввода пользователя это не работает.
Заранее спасибо!