Refactored QuantitySpinBox handling into separate class.

This commit is contained in:
Markus Lampert
2017-10-07 19:17:10 -07:00
parent 07c2446969
commit 3da41785fc
3 changed files with 27 additions and 8 deletions

View File

@@ -54,3 +54,18 @@ def updateInputField(obj, prop, widget, onBeforeChange = None):
return True
return False
class QuantitySpinBox:
def __init__(self, widget, obj, propName):
self.obj = obj
self.widget = widget
self.prop = propName
widget.setProperty('unit', getattr(self.obj, self.prop).getUserPreferred()[2])
widget.setProperty('binding', "%s.%s" % (obj.Name, propName))
def updateSpinBox(self):
self.widget.setProperty('rawValue', getattr(self.obj, self.prop).Value)
def updateProperty(self):
return updateInputField(self.obj, self.prop, self.widget)