diff --git a/src/Gui/InputField.cpp b/src/Gui/InputField.cpp index cadad6df68..ad070b03ae 100644 --- a/src/Gui/InputField.cpp +++ b/src/Gui/InputField.cpp @@ -614,6 +614,12 @@ void InputField::focusInEvent(QFocusEvent *event) QLineEdit::focusInEvent(event); } +void InputField::focusOutEvent(QFocusEvent *event) +{ + this->setText(actQuantity.getUserString()); + QLineEdit::focusOutEvent(event); +} + void InputField::keyPressEvent(QKeyEvent *event) { if (isReadOnly()) { diff --git a/src/Gui/InputField.h b/src/Gui/InputField.h index cef27c5aa2..4278c2994b 100644 --- a/src/Gui/InputField.h +++ b/src/Gui/InputField.h @@ -189,6 +189,7 @@ protected Q_SLOTS: protected: virtual void showEvent(QShowEvent * event); virtual void focusInEvent(QFocusEvent * event); + virtual void focusOutEvent(QFocusEvent * event); virtual void keyPressEvent(QKeyEvent * event); virtual void wheelEvent(QWheelEvent * event); virtual void contextMenuEvent(QContextMenuEvent * event);