Для ввода/изменения данных использую модальный диалог. Возможна ситуация, когда юзверь чего-нибудь изменит, но потом передумает, и попытается диалог закрыть. Я поставил фильтр событий, к-рый отлавливает запрос на закрытие диалога, и тупо написал в обработчике : if (event->type() == QEvent::Hide) { model->revertAll(); return true; }Срабатывает корректно, но может правильно добавить еще и проверку, находится ли модель в режиме редактирования? Или такая проверка этой функцией самой делается, судя по её поведению?
|