isModified() returns true every time the user changes the text. Only setText can reset it to false.

Why don't you use editingFinished() instead ( is that available in Qt3? ). If it isn't avalable, then install overwrite keyPressEvent in a custom QLineEdit, and emit a signal when enter or return are pressed.

Regards