فهرست منبع

- fixed a small issue with clicking in a disabled FCDoubleSpinner or FCSpinner still doing a selection

Marius Stanciu 6 سال پیش
والد
کامیت
08e740d45b
2فایلهای تغییر یافته به همراه15 افزوده شده و 12 حذف شده
  1. 1 0
      README.md
  2. 14 12
      flatcamGUI/GUIElements.py

+ 1 - 0
README.md

@@ -13,6 +13,7 @@ CAD program, and create G-Code for Isolation routing.
 
 - fixed the V-shape tool diameter calculation in NCC Tool
 - in NCC Tool made the new tool dia (circular type) a parameter in Preferences
+- fixed a small issue with clicking in a disabled FCDoubleSpinner or FCSpinner still doing a selection
 
 30.10.2019
 

+ 14 - 12
flatcamGUI/GUIElements.py

@@ -519,12 +519,13 @@ class FCSpinner(QtWidgets.QSpinBox):
 
     def eventFilter(self, object, event):
         if event.type() == QtCore.QEvent.MouseButtonPress:
-            if self.readyToEdit:
-                self.lineEdit().selectAll()
-                self.readyToEdit = False
-            else:
-                self.lineEdit().deselect()
-            return True
+            if self.isEnabled():
+                if self.readyToEdit:
+                    self.lineEdit().selectAll()
+                    self.readyToEdit = False
+                else:
+                    self.lineEdit().deselect()
+                return True
         return False
 
     def keyPressEvent(self, event):
@@ -595,12 +596,13 @@ class FCDoubleSpinner(QtWidgets.QDoubleSpinBox):
 
     def eventFilter(self, object, event):
         if event.type() == QtCore.QEvent.MouseButtonPress:
-            if self.readyToEdit:
-                self.lineEdit().selectAll()
-                self.readyToEdit = False
-            else:
-                self.lineEdit().deselect()
-            return True
+            if self.isEnabled():
+                if self.readyToEdit:
+                    self.lineEdit().selectAll()
+                    self.readyToEdit = False
+                else:
+                    self.lineEdit().deselect()
+                return True
         return False
 
     def keyPressEvent(self, event):