App: fixes #10460: App::PropertyPythonObject is not saving data

Since Py3.11 the methods names __setstate__ and __getstate__ conflict with the method names added to the object class.
Thus rename them to 'loads' and 'dumps'
This commit is contained in:
wmayer
2023-09-24 10:56:35 -05:00
committed by Chris Hennes
parent 97d84ec184
commit 83d4080fe8
75 changed files with 227 additions and 227 deletions
+4 -4
View File
@@ -87,9 +87,9 @@ std::string PropertyPythonObject::toString() const
throw Py::Exception();
Py::Callable method(pickle.getAttr(std::string("dumps")));
Py::Object dump;
if (this->object.hasAttr("__getstate__")) {
if (this->object.hasAttr("dumps")) {
Py::Tuple args;
Py::Callable state(this->object.getAttr("__getstate__"));
Py::Callable state(this->object.getAttr("dumps"));
dump = state.apply(args);
}
else if (this->object.hasAttr("__dict__")) {
@@ -129,10 +129,10 @@ void PropertyPythonObject::fromString(const std::string& repr)
args.setItem(0, Py::String(repr));
Py::Object res = method.apply(args);
if (this->object.hasAttr("__setstate__")) {
if (this->object.hasAttr("loads")) {
Py::Tuple args(1);
args.setItem(0, res);
Py::Callable state(this->object.getAttr("__setstate__"));
Py::Callable state(this->object.getAttr("loads"));
state.apply(args);
}
else if (this->object.hasAttr("__dict__")) {
+4 -4
View File
@@ -180,11 +180,11 @@ class _Axis:
if prop in ["Angles","Distances","Placement"]:
obj.touch()
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -658,11 +658,11 @@ class _ViewProviderAxis:
def transform(self):
FreeCADGui.ActiveDocument.setEdit(self.Object, 1)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+4 -4
View File
@@ -136,11 +136,11 @@ class _AxisSystem:
for o in obj.Axes:
o.Placement = delta.multiply(o.Placement)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -259,11 +259,11 @@ class _ViewProviderAxisSystem:
def edit(self):
FreeCADGui.ActiveDocument.setEdit(self.Object, 0)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+4 -4
View File
@@ -356,11 +356,11 @@ class BuildingPart(ArchIFC.IfcProduct):
self.setProperties(obj)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -1054,10 +1054,10 @@ class ViewProviderBuildingPart:
no.LongName = no.CloneOf.LongName
FreeCAD.ActiveDocument.recompute()
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def writeInventor(self,obj):
+4 -4
View File
@@ -267,13 +267,13 @@ class Component(ArchIFC.IfcProduct):
shape = self.processSubShapes(obj,shape)
obj.Shape = shape
def __getstate__(self):
def dumps(self):
# for compatibility with 0.17
if hasattr(self,"Type"):
return self.Type
return "Component"
def __setstate__(self,state):
def loads(self,state):
return None
def onBeforeChange(self,obj,prop):
@@ -1408,11 +1408,11 @@ class ViewProviderComponent:
return "Flat Lines"
return mode
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+2 -2
View File
@@ -81,13 +81,13 @@ class _Fence(ArchComponent.Component):
self.Type = "Fence"
def __getstate__(self):
def dumps(self):
if hasattr(self, 'sectionFaceNumbers'):
return self.sectionFaceNumbers
return None
def __setstate__(self, state):
def loads(self, state):
if state is not None and isinstance(state, tuple):
self.sectionFaceNumbers = state[0]
+4 -4
View File
@@ -218,11 +218,11 @@ class _Floor(ArchIFC.IfcProduct):
_Floor.setProperties(self,obj)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -372,11 +372,11 @@ class _ViewProviderFloor:
return self.Object.Group
return []
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+4 -4
View File
@@ -279,11 +279,11 @@ class ArchGrid:
else:
return [f.CenterOfMass for f in obj.Shape.Faces]
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -330,11 +330,11 @@ class ViewProviderArchGrid:
def edit(self):
FreeCADGui.ActiveDocument.setEdit(self.Object, 0)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+2 -2
View File
@@ -80,10 +80,10 @@ class IfcContextView:
def transform(self):
FreeCADGui.ActiveDocument.setEdit(self.Object, 1)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+12 -12
View File
@@ -186,11 +186,11 @@ class _ArchMaterialContainer:
def execute(self,obj):
return
def __getstate__(self):
def dumps(self):
if hasattr(self,"Type"):
return self.Type
def __setstate__(self,state):
def loads(self,state):
if state:
self.Type = state
@@ -266,10 +266,10 @@ class _ViewProviderArchMaterialContainer:
self.Object.Group = g
FreeCAD.ActiveDocument.recompute()
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -410,11 +410,11 @@ class _ArchMaterial:
p.ViewObject.ShapeColor = c
return
def __getstate__(self):
def dumps(self):
if hasattr(self,"Type"):
return self.Type
def __setstate__(self,state):
def loads(self,state):
if state:
self.Type = state
@@ -510,10 +510,10 @@ class _ViewProviderArchMaterial:
elif hasattr(widget,"setValue"):
widget.setText(value)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def claimChildren(self):
@@ -744,11 +744,11 @@ class _ArchMultiMaterial:
obj.addProperty("App::PropertyLinkList","Materials","Arch",QT_TRANSLATE_NOOP("App::Property","The list of layer materials"))
obj.addProperty("App::PropertyFloatList","Thicknesses","Arch",QT_TRANSLATE_NOOP("App::Property","The list of layer thicknesses"))
def __getstate__(self):
def dumps(self):
if hasattr(self,"Type"):
return self.Type
def __setstate__(self,state):
def loads(self,state):
if state:
self.Type = state
@@ -794,10 +794,10 @@ class _ViewProviderArchMultiMaterial:
def edit(self):
FreeCADGui.ActiveDocument.setEdit(self.Object, 0)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def isShow(self):
+2 -2
View File
@@ -238,11 +238,11 @@ class _Profile(Draft._DraftObject):
self.Profile = profile
Draft._DraftObject.__init__(self,obj,"Profile")
def __getstate__(self):
def dumps(self):
if hasattr(self,"Profile"):
return self.Profile
def __setstate__(self,state):
def loads(self,state):
if isinstance(state,list):
self.Profile = state
self.Type = "Profile"
+4 -4
View File
@@ -113,11 +113,11 @@ class ArchReference:
if obj.ViewObject and obj.ViewObject.Proxy:
obj.ViewObject.Proxy.loadInventor(obj)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -395,11 +395,11 @@ class ViewProviderArchReference:
s = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Arch").GetInt("ReferenceCheckInterval",60)
self.timer.start(1000*s)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+4 -4
View File
@@ -401,11 +401,11 @@ class _ArchSchedule:
print("TOTAL:"+34*" "+v)
self.setSpreadsheetData(obj)
def __getstate__(self):
def dumps(self):
return self.Type
def __setstate__(self,state):
def loads(self,state):
if state:
self.Type = state
@@ -477,10 +477,10 @@ class _ViewProviderArchSchedule:
if hasattr(self,"Object"):
return [self.Object.Proxy.getSpreadSheet(self.Object)]
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def getDisplayModes(self,vobj):
+4 -4
View File
@@ -902,11 +902,11 @@ class _SectionPlane:
return obj.Shape.Faces[0].normalAt(0,0)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -1152,11 +1152,11 @@ class _ViewProviderSectionPlane:
self.txtfont.size = vobj.FontSize.Value
return
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+4 -4
View File
@@ -818,11 +818,11 @@ class _Site(ArchIFC.IfcProduct):
g.append(child)
obj.Group = g
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -1223,11 +1223,11 @@ class _ViewProviderSite:
return
self.compass.scale(vobj.Object.ProjectedArea)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+2 -2
View File
@@ -27,7 +27,7 @@ class ifc_object:
def onDocumentRestored(self, obj):
obj.Type = [obj.IfcType]
obj.Type = obj.IfcType
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
+2 -2
View File
@@ -443,13 +443,13 @@ class ViewProviderJoint:
return ":/icons/Assembly_CreateJoint.svg"
def __getstate__(self):
def dumps(self):
"""When saving the document this object gets stored using Python's json module.\
Since we have some un-serializable parts here -- the Coin stuff -- we must define this method\
to return a tuple of all serializable objects or None."""
return None
def __setstate__(self, state):
def loads(self, state):
"""When restoring the serialized object from document we have the chance to set some internals here.\
Since no data were serialized nothing needs to be done here."""
return None
+2 -2
View File
@@ -85,7 +85,7 @@ class DraftObject(object):
# Object properties are updated when the document is opened.
self.props_changed_clear()
def __getstate__(self):
def dumps(self):
"""Return a tuple of all serializable objects or None.
When saving the document this object gets stored
@@ -102,7 +102,7 @@ class DraftObject(object):
"""
return self.Type
def __setstate__(self, state):
def loads(self, state):
"""Set some internal properties for all restored objects.
When a document is restored this method is used to set some properties
@@ -82,11 +82,11 @@ class DraftAnnotation(object):
if multiplier is not None:
vobj.ScaleMultiplier = multiplier
def __getstate__(self):
def dumps(self):
return
def __setstate__(self,state):
def loads(self,state):
return
+3 -3
View File
@@ -64,17 +64,17 @@ class DraftLink(DraftObject):
if obj:
self.attach(obj)
def __getstate__(self):
def dumps(self):
"""Return a tuple of all serializable objects or None."""
return self.__dict__
def __setstate__(self, state):
def loads(self, state):
"""Set some internal properties for all restored objects."""
if isinstance(state, dict):
self.__dict__ = state
else:
self.use_link = False
super(DraftLink, self).__setstate__(state)
super(DraftLink, self).loads(state)
def attach(self, obj):
"""Set up the properties when the object is attached."""
+2 -2
View File
@@ -67,11 +67,11 @@ class Hatch(DraftObject):
self.setProperties(obj)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+4 -4
View File
@@ -80,11 +80,11 @@ class Layer:
_wrn("v0.19, " + obj.Label + ", "
+ translate("draft", "added missing view properties"))
def __getstate__(self):
def dumps(self):
"""Return a tuple of objects to save or None."""
return self.Type
def __setstate__(self, state):
def loads(self, state):
"""Set the internal properties from the restored state."""
if state:
self.Type = state
@@ -126,12 +126,12 @@ class LayerContainer:
group.sort(key=lambda layer: layer.Label)
obj.Group = group
def __getstate__(self):
def dumps(self):
"""Return a tuple of objects to save or None."""
if hasattr(self, "Type"):
return self.Type
def __setstate__(self, state):
def loads(self, state):
"""Set the internal properties from the restored state."""
if state:
self.Type = state
+2 -2
View File
@@ -76,7 +76,7 @@ class Text(DraftAnnotation):
"""Execute code when the document is restored."""
super().onDocumentRestored(obj)
# See __setstate__: self.Type is None for new objects.
# See loads: self.Type is None for new objects.
if self.Type is not None \
and hasattr(obj, "ViewObject") \
and obj.ViewObject:
@@ -93,7 +93,7 @@ class Text(DraftAnnotation):
_wrn("v0.21, " + obj.Label + ", "
+ translate("draft", "renamed 'DisplayMode' options to 'World/Screen'"))
def __setstate__(self,state):
def loads(self,state):
# Before update_properties_0v21 the self.Type value was stored.
# We use this to identify older objects that need to be updated.
self.Type = state
+2 -2
View File
@@ -70,10 +70,10 @@ class WorkingPlaneProxy:
def getNormal(self,obj):
return obj.Shape.Faces[0].normalAt(0,0)
def __getstate__(self):
def dumps(self):
return self.Type
def __setstate__(self,state):
def loads(self,state):
if state:
self.Type = state
@@ -118,7 +118,7 @@ class ViewProviderDraft(object):
"Defines the size of the SVG pattern."))
vobj.PatternSize = utils.get_param("HatchPatternSize", 1)
def __getstate__(self):
def dumps(self):
"""Return a tuple of all serializable objects or None.
When saving the document this view provider object gets stored
@@ -138,7 +138,7 @@ class ViewProviderDraft(object):
"""
return None
def __setstate__(self, state):
def loads(self, state):
"""Set some internal properties for all restored objects.
When a document is restored this method is used to set some properties
@@ -147,7 +147,7 @@ class ViewProviderDraft(object):
Override this method to define the properties to change for the
restored serialized objects.
By default no objects were serialized with `__getstate__`,
By default no objects were serialized with `dumps`,
so nothing needs to be done here, and it returns `None`.
Parameters
@@ -38,10 +38,10 @@ class ViewProviderClone:
def getIcon(self):
return ":/icons/Draft_Clone.svg"
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def getDisplayModes(self, vobj):
@@ -162,11 +162,11 @@ class ViewProviderDraftAnnotation(object):
"Graphics",
_tip)
def __getstate__(self):
def dumps(self):
"""Return a tuple of objects to save or None."""
return None
def __setstate__(self, state):
def loads(self, state):
"""Set the internal properties from the restored state."""
return None
@@ -41,11 +41,11 @@ class ViewProviderDraftHatch:
return ":/icons/Draft_Hatch.svg"
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
@@ -204,11 +204,11 @@ class ViewProviderLayer:
"""Return the saved display mode."""
return mode
def __getstate__(self):
def dumps(self):
"""Return a tuple of objects to save or None."""
return None
def __setstate__(self, state):
def loads(self, state):
"""Set the internal properties from the restored state."""
return None
@@ -574,11 +574,11 @@ class ViewProviderLayerContainer:
doc.recompute()
doc.commitTransaction()
def __getstate__(self):
def dumps(self):
"""Return a tuple of objects to save or None."""
return None
def __setstate__(self, state):
def loads(self, state):
"""Set the internal properties from the restored state."""
return None
@@ -227,10 +227,10 @@ class ViewProviderWorkingPlaneProxy:
self.drawstyle.lineWidth = vobj.LineWidth
return
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
## @}
@@ -42,8 +42,8 @@ class BaseFemPythonObject(object):
# they are needed, see:
# https://forum.freecad.org/viewtopic.php?f=18&t=44021
# https://forum.freecad.org/viewtopic.php?f=18&t=44009
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
@@ -114,8 +114,8 @@ class VPBaseFemObject(object):
# they are needed, see:
# https://forum.freecad.org/viewtopic.php?f=18&t=44021
# https://forum.freecad.org/viewtopic.php?f=18&t=44009
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
@@ -189,10 +189,10 @@ class VPMeshGmsh:
FreeCAD.Console.PrintError(message + "\n")
return True
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def claimChildren(self):
+4 -4
View File
@@ -57,11 +57,11 @@ class ViewProviderTree:
def onChanged(self, vp, prop):
return
def __getstate__(self):
def dumps(self):
# return {'ObjectName' : self.Object.Name}
return None
def __setstate__(self,state):
def loads(self,state):
if state is not None:
import FreeCAD
doc = FreeCAD.ActiveDocument #crap
@@ -210,10 +210,10 @@ class Resize:
mat.A33 = self.Vector[2]
fp.Shape = self.Target.Shape.transformGeometry(mat)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+2 -2
View File
@@ -18,12 +18,12 @@ Sub-elements such as vertices, edges or faces are accessible as:
* Edge#, where # is in range(1, number of edges)
* Face#, where # is in range(1, number of faces)</UserDocu>
</Documentation>
<Methode Name="__getstate__" Const="true">
<Methode Name="dumps" Const="true">
<Documentation>
<UserDocu>Serialize the content of this shape to a string in BREP format.</UserDocu>
</Documentation>
</Methode>
<Methode Name="__setstate__">
<Methode Name="loads">
<Documentation>
<UserDocu>Deserialize the content of this shape from a string in BREP format.</UserDocu>
</Documentation>
+2 -2
View File
@@ -559,12 +559,12 @@ PyObject* TopoShapePy::importBrepFromString(PyObject *args)
Py_Return;
}
PyObject* TopoShapePy::__getstate__(PyObject *args) {
PyObject* TopoShapePy::dumps(PyObject *args) {
return exportBrepToString(args);
}
PyObject* TopoShapePy::__setstate__(PyObject *args) {
PyObject* TopoShapePy::loads(PyObject *args) {
if (! getTopoShapePtr()) {
PyErr_SetString(Base::PyExc_FC_GeneralError,"no c++ object");
return nullptr;
+6 -6
View File
@@ -145,10 +145,10 @@ class ViewProviderConnect:
self.ViewObject = vobj
self.Object = vobj.Object
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def claimChildren(self):
@@ -256,10 +256,10 @@ class ViewProviderEmbed:
self.ViewObject = vobj
self.Object = vobj.Object
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def claimChildren(self):
@@ -350,10 +350,10 @@ class ViewProviderCutout:
self.ViewObject = vobj
self.Object = vobj.Object
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def claimChildren(self):
+6 -6
View File
@@ -100,10 +100,10 @@ class ViewProviderBooleanFragments:
self.ViewObject = vobj
self.Object = vobj.Object
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def claimChildren(self):
@@ -258,10 +258,10 @@ class ViewProviderSlice:
self.ViewObject = vobj
self.Object = vobj.Object
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def claimChildren(self):
@@ -438,10 +438,10 @@ class ViewProviderXOR:
self.ViewObject = vobj
self.Object = vobj.Object
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
def claimChildren(self):
@@ -68,10 +68,10 @@ class ViewProviderTube:
def getIcon(self):
return ":/icons/parametric/Part_Tube_Parametric.svg"
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+2 -2
View File
@@ -224,10 +224,10 @@ class _ViewProviderCompoundFilter:
self.ViewObject = vobj
self.Object = vobj.Object
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def claimChildren(self):
+2 -2
View File
@@ -142,10 +142,10 @@ class _ViewProviderPartJoinFeature:
def unsetEdit(self, vobj, mode):
return
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def claimChildren(self):
+2 -2
View File
@@ -163,10 +163,10 @@ class _ViewProviderInvoluteGear:
FreeCADGui.Control.closeDialog()
return
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
+2 -2
View File
@@ -172,10 +172,10 @@ class ViewProviderSprocket:
FreeCADGui.Control.closeDialog()
return
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self,state):
def loads(self,state):
return None
@@ -55,14 +55,14 @@ class ViewProvider(object):
self.vobj = vobj
self.obj = vobj.Object
def __getstate__(self):
def dumps(self):
attrs = {"icon": self.icon}
if hasattr(self, "editModule"):
attrs["editModule"] = self.editModule
attrs["editCallback"] = self.editCallback
return attrs
def __setstate__(self, state):
def loads(self, state):
self.icon = state["icon"]
if state.get("editModule", None):
self.editModule = state["editModule"]
+2 -2
View File
@@ -65,10 +65,10 @@ class ViewProvider(object):
def getIcon(self):
return ":/icons/Path-SetupSheet.svg"
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def getDisplayMode(self, mode):
+2 -2
View File
@@ -67,10 +67,10 @@ class ViewProvider:
def getIcon(self):
return ":/icons/Path_SetupSheet.svg"
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def getDisplayMode(self, mode):
+2 -2
View File
@@ -76,10 +76,10 @@ class PropertyBag(object):
)
self.onDocumentRestored(obj)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def __sanitizePropertyName(self, name):
+2 -2
View File
@@ -222,10 +222,10 @@ class SetupSheet:
obj.Proxy = self
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
for obj in FreeCAD.ActiveDocument.Objects:
if hasattr(obj, "Proxy") and obj.Proxy == self:
self.obj = obj
+2 -2
View File
@@ -78,10 +78,10 @@ class DressupPathBoundary(object):
self.safeHeight = None
self.clearanceHeight = None
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onDocumentRestored(self, obj):
+2 -2
View File
@@ -264,10 +264,10 @@ class Proxy(object):
self.obj = obj
obj.setEditorMode("BoneBlacklist", 2) # hide
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def toolRadius(self, obj):
+4 -4
View File
@@ -69,10 +69,10 @@ class ObjectDressup:
obj.AxisMap = "Y->A"
obj.Proxy = self
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def _linear2angular(self, radius, length):
@@ -239,10 +239,10 @@ class ViewProviderDressup:
def claimChildren(self):
return [self.obj.Base]
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onDelete(self, arg1=None, arg2=None):
+2 -2
View File
@@ -207,10 +207,10 @@ class DressupPathBoundaryViewProvider(object):
def __init__(self, vobj):
self.attach(vobj)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def attach(self, vobj):
+4 -4
View File
@@ -478,10 +478,10 @@ class ObjectDressup(object):
def onDocumentRestored(self, obj):
obj.setEditorMode("BoneBlacklist", 2) # hide this one
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def theOtherSideOf(self, side):
@@ -1320,10 +1320,10 @@ class ViewProviderDressup(object):
panel.setupUi()
return True
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onDelete(self, arg1=None, arg2=None):
+2 -2
View File
@@ -290,10 +290,10 @@ class ViewProviderDressup(object):
panel.setupUi()
return True
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onDelete(self, arg1=None, arg2=None):
+4 -4
View File
@@ -83,10 +83,10 @@ class ObjectDressup:
obj.Proxy = self
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def shortcut(self, queue):
@@ -578,10 +578,10 @@ class ViewProviderDressup:
def claimChildren(self):
return [self.Object.Base]
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onDelete(self, arg1=None, arg2=None):
+4 -4
View File
@@ -137,10 +137,10 @@ class ObjectDressup:
self.wire = None
self.rapids = None
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def setup(self, obj):
@@ -660,10 +660,10 @@ class ViewProviderDressup:
arg1.Object.Base = None
return True
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def clearTaskPanel(self):
+4 -4
View File
@@ -164,10 +164,10 @@ class ObjectDressup:
return data
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onChanged(self, obj, prop):
@@ -884,10 +884,10 @@ class ViewProviderDressup:
arg1.Object.Base = None
return True
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
+2 -2
View File
@@ -384,10 +384,10 @@ class PathDressupTagViewProvider:
# return True
return False
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def setupColors(self):
+4 -4
View File
@@ -91,10 +91,10 @@ class ObjectDressup:
obj.ArcInterpolate = 0.1
obj.SegInterpolate = 1.0
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onChanged(self, fp, prop):
@@ -325,10 +325,10 @@ class ViewProviderDressup:
panel.setupUi()
return True
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onDelete(self, arg1=None, arg2=None):
+2 -2
View File
@@ -998,10 +998,10 @@ class ObjectTagDressup:
obj.Proxy = self
obj.Base = base
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
self.obj = state
self.solids = []
self.tags = []
+2 -2
View File
@@ -112,10 +112,10 @@ class _ViewProviderFixture:
vobj.setEditorMode("Transparency", mode)
vobj.setEditorMode("Visibility", mode)
def __getstate__(self): # mandatory
def dumps(self): # mandatory
return None
def __setstate__(self, state): # mandatory
def loads(self, state): # mandatory
return None
def getIcon(self): # optional
+2 -2
View File
@@ -149,10 +149,10 @@ class ViewProvider:
sw = coin.SO_SWITCH_ALL if yes else coin.SO_SWITCH_NONE
self.switch.whichChild = sw
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def deleteObjectsOnReject(self):
+2 -2
View File
@@ -655,10 +655,10 @@ class ObjectJob:
attrs[JobTemplate.Description] = obj.Description
return attrs
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
for obj in FreeCAD.ActiveDocument.Objects:
if hasattr(obj, "Proxy") and obj.Proxy == self:
self.obj = obj
+6 -6
View File
@@ -194,10 +194,10 @@ class StockFromBase(Stock):
self.width = None
self.height = None
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def execute(self, obj):
@@ -260,10 +260,10 @@ class StockCreateBox(Stock):
obj.Proxy = self
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def execute(self, obj):
@@ -305,10 +305,10 @@ class StockCreateCylinder(Stock):
obj.Proxy = self
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def execute(self, obj):
+2 -2
View File
@@ -466,12 +466,12 @@ class ObjectOp(object):
self.setEditorModes(obj, features)
self.opOnDocumentRestored(obj)
def __getstate__(self):
def dumps(self):
"""__getstat__(self) ... called when receiver is saved.
Can safely be overwritten by subclasses."""
return None
def __setstate__(self, state):
def loads(self, state):
"""__getstat__(self) ... called when receiver is restored.
Can safely be overwritten by subclasses."""
return None
+4 -4
View File
@@ -148,10 +148,10 @@ class ObjectArray:
self.setEditorModes(obj)
obj.Proxy = self
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def setEditorModes(self, obj):
@@ -431,10 +431,10 @@ class ViewProviderArray:
self.Object = vobj.Object
return
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def claimChildren(self):
+5 -5
View File
@@ -135,8 +135,8 @@ class ViewProvider(object):
if self.panel:
self.panel.reject(False)
def __getstate__(self):
"""__getstate__() ... callback before receiver is saved to a file.
def dumps(self):
"""dumps() ... callback before receiver is saved to a file.
Returns a dictionary with the receiver's resources as strings."""
Path.Log.track()
state = {}
@@ -146,9 +146,9 @@ class ViewProvider(object):
state["OpPageClass"] = self.OpPageClass
return state
def __setstate__(self, state):
"""__setstate__(state) ... callback on restoring a saved instance, pendant to __getstate__()
state is the dictionary returned by __getstate__()."""
def loads(self, state):
"""loads(state) ... callback on restoring a saved instance, pendant to dumps()
state is the dictionary returned by dumps()."""
self.OpName = state["OpName"]
self.OpIcon = state["OpIcon"]
self.OpPageModule = state["OpPageModule"]
+4 -4
View File
@@ -44,10 +44,10 @@ class Comment:
mode = 2
obj.setEditorMode("Placement", mode)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onChanged(self, obj, prop):
@@ -74,10 +74,10 @@ class _ViewProviderComment:
vobj.setEditorMode("Transparency", mode)
vobj.setEditorMode("Visibility", mode)
def __getstate__(self): # mandatory
def dumps(self): # mandatory
return None
def __setstate__(self, state): # mandatory
def loads(self, state): # mandatory
return None
def getIcon(self): # optional
+4 -4
View File
@@ -51,10 +51,10 @@ class ObjectPathCopy:
)
obj.Proxy = self
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def execute(self, obj):
@@ -79,10 +79,10 @@ class ViewProviderPathCopy:
def getIcon(self):
return ":/icons/Path_Copy.svg"
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
+4 -4
View File
@@ -46,10 +46,10 @@ class ObjectHop:
)
obj.Proxy = self
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def execute(self, obj):
@@ -87,10 +87,10 @@ class ViewProviderPathHop:
def getIcon(self):
return ":/icons/Path_Hop.svg"
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
+4 -4
View File
@@ -46,10 +46,10 @@ class Stop:
mode = 2
obj.setEditorMode("Placement", mode)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onChanged(self, obj, prop):
@@ -81,10 +81,10 @@ class _ViewProviderStop:
vobj.setEditorMode("Transparency", mode)
vobj.setEditorMode("Visibility", mode)
def __getstate__(self): # mandatory
def dumps(self): # mandatory
return None
def __setstate__(self, state): # mandatory
def loads(self, state): # mandatory
return None
def getIcon(self): # optional
+2 -2
View File
@@ -183,10 +183,10 @@ class ToolBit(object):
self._setupBitShape(obj)
self.onDocumentRestored(obj)
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
for obj in FreeCAD.ActiveDocument.Objects:
if hasattr(obj, "Proxy") and obj.Proxy == self:
self.obj = obj
+2 -2
View File
@@ -70,10 +70,10 @@ class ViewProvider(object):
return QtGui.QIcon(pixmap)
return ":/icons/Path_ToolBit.svg"
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def onDelete(self, vobj, arg2=None):
+2 -2
View File
@@ -64,10 +64,10 @@ class ViewProvider:
vobj.setEditorMode("Visibility", mode)
self.vobj = vobj
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
return None
def getIcon(self):
+2 -2
View File
@@ -574,8 +574,8 @@ class TempoVis(object):
return [obj for obj in doc_obj_or_list if is3DObject(obj)]
def __getstate__(self):
def dumps(self):
return None
def __setstate__(self, state):
def loads(self, state):
self._init_attrs()