Fixed handling of App::PropertyPercent in SetupSheet save/load

This commit is contained in:
Markus Lampert
2022-09-06 21:22:30 -07:00
parent ac0a8b6458
commit 2b4fc1223f
2 changed files with 55 additions and 6 deletions

View File

@@ -65,9 +65,11 @@ class Property(object):
def setupProperty(self, obj, name, category, value):
created = False
if not hasattr(obj, name):
PathLog.track('add', obj.Name, name, self.propType)
obj.addProperty(self.propType, name, category, self.info)
self.initProperty(obj, name)
created = True
PathLog.track('set', obj.Name, name, value, type(value))
setattr(obj, name, value)
return created
@@ -120,11 +122,6 @@ class PropertyLength(PropertyQuantity):
return "Length"
class PropertyPercent(Property):
def typeString(self):
return "Percent"
class PropertyFloat(Property):
def typeString(self):
return "Float"
@@ -141,6 +138,11 @@ class PropertyInteger(Property):
return int(string)
class PropertyPercent(PropertyInteger):
def typeString(self):
return "Percent"
class PropertyBool(Property):
def typeString(self):
return "Bool"