From 2fe8c4c59d49bf9399a0d9f8c8a449601c094b8d Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Thu, 24 Jan 2019 22:21:18 +0200 Subject: [PATCH] - modified FCDoubleSpinner class in GUIElements.py --- GUIElements.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/GUIElements.py b/GUIElements.py index 93aeefa4..30a1e856 100644 --- a/GUIElements.py +++ b/GUIElements.py @@ -693,9 +693,22 @@ class FCSpinner(QtWidgets.QSpinBox): # default_hint_size = super(FCSpinner, self).sizeHint() # return QtCore.QSize(EDIT_SIZE_HINT, default_hint_size.height()) + class FCDoubleSpinner(QtWidgets.QDoubleSpinBox): def __init__(self, parent=None): super(FCDoubleSpinner, self).__init__(parent) + self.readyToEdit = True + + def mousePressEvent(self, e, parent=None): + super(FCDoubleSpinner, self).mousePressEvent(e) # required to deselect on 2e click + if self.readyToEdit: + self.lineEdit().selectAll() + self.readyToEdit = False + + def focusOutEvent(self, e): + super(FCDoubleSpinner, self).focusOutEvent(e) # required to remove cursor on focusOut + self.lineEdit().deselect() + self.readyToEdit = True def get_value(self): return str(self.value())