Looking at the signals available from QLineEdit for triggering something to happen when the text changes there are the following.

void editingFinished ()
void textChanged ( const QString & text )
void textEdited ( const QString & text )

I need to connect to a signal that is only emitted when the editing is actually finished, not as each character is entered. For this, editingFinished() works. My problem right now is that editingFinished() also gets called when a user tab's through the line edit gaining and then losing focus. I don't want my slot to be called unless the text actually changed.

What do I need to do to make this happen? Do I need to subclass QLineEdit, do I need to override some event handlers?
I'm pretty lost right now. I hope it'll be simple.

Thanks,
~Eric