diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 01757614ee..e59a6f95e1 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -114,6 +114,15 @@ void SketchGeometryExtension::Restore(Base::XMLReader &reader) id = reader.getAttributeAsInteger("id"); } +std::unique_ptr SketchGeometryExtension::copy(void) const +{ + std::unique_ptr cpy = std::make_unique(); + + cpy->id = this->id; + + return std::move(cpy); +} + PyObject * SketchGeometryExtension::getPyObject(void) { return 0; diff --git a/src/Mod/Sketcher/App/SketchObject.h b/src/Mod/Sketcher/App/SketchObject.h index 5337f1f5e2..164e721204 100644 --- a/src/Mod/Sketcher/App/SketchObject.h +++ b/src/Mod/Sketcher/App/SketchObject.h @@ -52,6 +52,8 @@ public: virtual void Save(Base::Writer &/*writer*/) const; virtual void Restore(Base::XMLReader &/*reader*/); + virtual std::unique_ptr copy(void) const; + virtual PyObject *getPyObject(void); public: