QSqlTableModel, как обнаружить, что есть ожидающие изменения
Я использую QSqlTableModel/QTableView. editStrategy - это OnManualSubmit. У меня есть две кнопки Сохранить / Вернуть. Нажатие Save связано с submitAll модели, а нажатие Revert связано с revertAll. Это работает отлично, но я хочу отключить кнопки "Сохранить и вернуть", когда таблица не содержит различий с базой данных. Таким образом, если пользователь изменил значение какой-либо ячейки с 5 на 6, мои кнопки стали активными, а если затем он изменил с 6 на 5, мои кнопки должны снова стать отключенными. Есть ли лучший способ сделать это, кроме ручного кэширования данных модели и сравнения содержимого моделей при каждом изменении?