シグナルを受信したときにQLineEdit::textEdited()
、編集前のテキストを確認できますか? 編集前のテキストと編集後のテキストを比較する必要があります。
textEdited()
シグナルには、新しいテキストである引数が 1 つだけあります。を呼び出すQLineEdit::text()
と、新しいテキストも返されます。
今のところ、古いテキストを QString に保持し、編集があるたびにその QString を更新することしか考えられませんが、プログラムによる変更 (を介して行われるQLineEdit::setText()
) を考慮する必要があります。
または、変更前と変更後に同時にテキストを取得できるテキスト変更を (おそらくバリデーターを介して) 傍受する別の方法はありますか? できれば、ユーザー変更のみ (非プログラム的) にします。