From 276781fb07b1c55e69b32f8ee976ece2406e2443 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 24 Sep 2017 23:51:09 +0200 Subject: [PATCH] 0002642: Can't open saved file (undiscovered bug/s from PDN?) --- src/Mod/Part/App/BodyBase.cpp | 14 ++++++++++++++ src/Mod/Part/App/BodyBase.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/src/Mod/Part/App/BodyBase.cpp b/src/Mod/Part/App/BodyBase.cpp index e2d4397cfc..04267f4b5f 100644 --- a/src/Mod/Part/App/BodyBase.cpp +++ b/src/Mod/Part/App/BodyBase.cpp @@ -104,6 +104,20 @@ void BodyBase::onChanged (const App::Property* prop) { Part::Feature::onChanged ( prop ); } +void BodyBase::handleChangedPropertyName(Base::XMLReader &reader, + const char * TypeName, + const char *PropName) +{ + // The App::PropertyLinkList property was Model in the past (#0002642) + Base::Type type = Base::Type::fromName(TypeName); + if (Group.getClassTypeId() == type && strcmp(PropName, "Model") == 0) { + Group.Restore(reader); + } + else { + Part::Feature::handleChangedPropertyName(reader, TypeName, PropName); + } +} + PyObject* BodyBase::getPyObject() { if (PythonObject.is(Py::_None())){ diff --git a/src/Mod/Part/App/BodyBase.h b/src/Mod/Part/App/BodyBase.h index 75232a2403..3766c6cf23 100644 --- a/src/Mod/Part/App/BodyBase.h +++ b/src/Mod/Part/App/BodyBase.h @@ -85,6 +85,9 @@ protected: virtual void onBeforeChange (const App::Property* prop); /// If BaseFeature is set and Tip is null set the Tip to it virtual void onChanged (const App::Property* prop); + virtual void handleChangedPropertyName(Base::XMLReader &reader, + const char * TypeName, + const char *PropName); };