Implemented interface functions in base classes.

This commit is contained in:
Markus Lampert
2017-09-24 16:03:31 -07:00
committed by Yorik van Havre
parent 18a3fc0580
commit 567f592d84
5 changed files with 46 additions and 0 deletions

View File

@@ -171,6 +171,8 @@ class ViewProvider:
self.obj.Stock.ViewObject.Proxy.onEdit(_OpenCloseResourceEditor)
class StockEdit(object):
Index = -1
StockType = PathStock.StockType.Unknown
def __init__(self, obj, form):
self.obj = obj
@@ -207,6 +209,14 @@ class StockEdit(object):
def setLengthField(self, widget, prop):
widget.setText(FreeCAD.Units.Quantity(prop.Value, FreeCAD.Units.Length).UserString)
# the following members must be overwritten by subclasses
def editorFrame(self):
return None
def setFields(self, obj):
pass
def setupUi(self, obj):
pass
class StockFromBaseBoundBoxEdit(StockEdit):
Index = 2
StockType = PathStock.StockType.FromBase