Fixed PathGui.QuantitySpinButton to default to a noop in case underlying property doesn't exist (makes UI code cleaner)

This commit is contained in:
Markus Lampert
2017-10-07 23:09:27 -07:00
parent 94121fcbbb
commit dfd5dd1681

View File

@@ -65,15 +65,21 @@ class QuantitySpinBox:
self.widget = widget
self.prop = propName
self.onBeforeChange = onBeforeChange
widget.setProperty('unit', getattr(self.obj, self.prop).getUserPreferred()[2])
widget.setProperty('binding', "%s.%s" % (obj.Name, propName))
if hasattr(obj, propName):
widget.setProperty('unit', getattr(self.obj, self.prop).getUserPreferred()[2])
widget.setProperty('binding', "%s.%s" % (obj.Name, propName))
self.valid = True
else:
self.valid = False
def updateSpinBox(self, quantity=None):
if quantity is None:
quantity = getattr(self.obj, self.prop)
self.widget.setProperty('rawValue', quantity.Value)
if self.valid:
if quantity is None:
quantity = getattr(self.obj, self.prop)
self.widget.setProperty('rawValue', quantity.Value)
def updateProperty(self):
return updateInputField(self.obj, self.prop, self.widget, self.onBeforeChange)
if self.valid:
return updateInputField(self.obj, self.prop, self.widget, self.onBeforeChange)
return None