diff --git a/pytec/pytec/gui/view/lockable_unit.py b/pytec/pytec/gui/view/lockable_unit.py index 431c38f..9f7e16b 100644 --- a/pytec/pytec/gui/view/lockable_unit.py +++ b/pytec/pytec/gui/view/lockable_unit.py @@ -91,6 +91,24 @@ class LockableUnitSpinBox(SpinBox): super().setOpts(**opts) + def editingFinishedEvent(self): + # Modified from pyqtgraph.SpinBox.editingFinishedEvent source + + new_text = self.lineEdit().text() + if new_text == self.lastText: + return + try: + val = self.interpret() + except Exception: + return + + if val is False: + return + if val == self.val: + self.updateText() # still update text so that values are reformatted pretty-like + return + self.setValue(val, delaySignal=False) ## allow text update so that values are reformatted pretty-like + def formatText(self, prev=None): """ In addition to pyqtgraph.SpinBox's formatting, incorporate the