По идее сигнал dataChanged высылается моделью уже ПОСЛЕ того, как данные были изменены, то есть предполагается, что они уже были записаны куда-то там, где они хранятся. Этот сигнал используется видами для собственного обновления. Вам надо, как я понял, вывести подтверждение до того, как данные будут сохранены. Это надо делать в модели, а не в виде, потому что одна модель может иметь несколько видов одновременно. Не будете же вы в каждом виде реализовывать проверку вводимых данных.
Вот тут можно почитать:
http://doc.crossplatform.ru/qt/4.7.x/model-view-programming.html