Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Как узнать были ли внесены изменения в QSqlTableModel (https://www.otvetnemail.ru/novyj-arhiv-2-812/kak-uznat-byli-li-vneseny-izmeneniya-v-qsqltablemodel-271395/)

Guest 29.09.2011 05:33

Как узнать были ли внесены изменения в QSqlTableModel
 
Таблица из базы грузится в QSqlTableModel, для отображения данных на форме использую QDataWidgetMapper, вывожу все в несколько виджетов doubleSpinBox и lineEdit и один tableView (при выборе элемента в tableView doubleSpinBox`ы и lineEdit`ы заполняются соотвествующими значениями). Политика обновления у модели OnManualSubmit, сохраняю по нажатию кнопки. Нужно выдать предупреждение о несохраненных данных если пользователь внесет изменения и попытается закрыть окно не сохранив их.Как лучше это отслеживать? Поиск в Assistante привел к QAbstractItemModel::isDirty() и QAbstractItemModel::dataChanged(). isDirty вроде бы то что нужно, но проверяет только один элемент а не всю модель. Как пользоватся dataChanged() не совсем понял, не уверен что может подойти.Форма выглядит вот так:


Часовой пояс GMT, время: 06:38.


© www.otvetnemail.ru - Форум вопросов и ответов.