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