diff --git a/README.md b/README.md index a8f753b3..f86dac20 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ CAD program, and create G-Code for Isolation routing. - updated translations - some layout changes in Edit -> Preferences such that the German translation (longer words than English) to fit correctly +- after editing an parameter the focus is lost so the user knows that something happened 4.06.2019 diff --git a/flatcamGUI/GUIElements.py b/flatcamGUI/GUIElements.py index fcd8aa61..89a24ace 100644 --- a/flatcamGUI/GUIElements.py +++ b/flatcamGUI/GUIElements.py @@ -159,6 +159,10 @@ class LengthEntry(QtWidgets.QLineEdit): 'MM': 1.0} } self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def mousePressEvent(self, e, Parent=None): super(LengthEntry, self).mousePressEvent(e) # required to deselect on 2e click @@ -209,6 +213,10 @@ class FloatEntry(QtWidgets.QLineEdit): def __init__(self, parent=None): super(FloatEntry, self).__init__(parent) self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def mousePressEvent(self, e, Parent=None): super(FloatEntry, self).mousePressEvent(e) # required to deselect on 2e click @@ -256,6 +264,10 @@ class FloatEntry2(QtWidgets.QLineEdit): def __init__(self, parent=None): super(FloatEntry2, self).__init__(parent) self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def mousePressEvent(self, e, Parent=None): super(FloatEntry2, self).mousePressEvent(e) # required to deselect on 2e click @@ -295,6 +307,10 @@ class IntEntry(QtWidgets.QLineEdit): self.allow_empty = allow_empty self.empty_val = empty_val self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def mousePressEvent(self, e, Parent=None): super(IntEntry, self).mousePressEvent(e) # required to deselect on 2e click @@ -335,6 +351,10 @@ class FCEntry(QtWidgets.QLineEdit): def __init__(self, parent=None): super(FCEntry, self).__init__(parent) self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def mousePressEvent(self, e, Parent=None): super(FCEntry, self).mousePressEvent(e) # required to deselect on 2e click @@ -365,6 +385,10 @@ class FCEntry2(FCEntry): def __init__(self, parent=None): super(FCEntry2, self).__init__(parent) self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def set_value(self, val): try: @@ -378,6 +402,10 @@ class EvalEntry(QtWidgets.QLineEdit): def __init__(self, parent=None): super(EvalEntry, self).__init__(parent) self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def mousePressEvent(self, e, Parent=None): super(EvalEntry, self).mousePressEvent(e) # required to deselect on 2e click @@ -420,6 +448,10 @@ class EvalEntry2(QtWidgets.QLineEdit): def __init__(self, parent=None): super(EvalEntry2, self).__init__(parent) self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def mousePressEvent(self, e, Parent=None): super(EvalEntry2, self).mousePressEvent(e) # required to deselect on 2e click @@ -1462,6 +1494,10 @@ class FCSpinner(QtWidgets.QSpinBox): def __init__(self, parent=None): super(FCSpinner, self).__init__(parent) self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def mousePressEvent(self, e, parent=None): super(FCSpinner, self).mousePressEvent(e) # required to deselect on 2e click @@ -1497,6 +1533,10 @@ class FCDoubleSpinner(QtWidgets.QDoubleSpinBox): def __init__(self, parent=None): super(FCDoubleSpinner, self).__init__(parent) self.readyToEdit = True + self.editingFinished.connect(self.on_edit_finished) + + def on_edit_finished(self): + self.clearFocus() def mousePressEvent(self, e, parent=None): super(FCDoubleSpinner, self).mousePressEvent(e) # required to deselect on 2e click