From 0ab6a7744244d59fe5e1fcd58375631108aa8977 Mon Sep 17 00:00:00 2001 From: jrheinlaender Date: Thu, 12 Sep 2013 16:15:41 +0200 Subject: [PATCH] Update SketchObject Placement when the Support property changes --- src/Mod/Part/App/Part2DObject.cpp | 8 ++++++++ src/Mod/Part/App/Part2DObject.h | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/Mod/Part/App/Part2DObject.cpp b/src/Mod/Part/App/Part2DObject.cpp index 8bc7f5624..9f224d8e3 100644 --- a/src/Mod/Part/App/Part2DObject.cpp +++ b/src/Mod/Part/App/Part2DObject.cpp @@ -367,6 +367,14 @@ void Part2DObject::acceptGeometry() // implemented in sub-classes } +void Part2DObject::onChanged(const App::Property* prop) +{ + // Update the Placement if the Support changes + if ((prop == &Support) && (Support.getValue() != NULL)) + positionBySupport(); + Part::Feature::onChanged(prop); +} + // Python Drawing feature --------------------------------------------------------- namespace App { diff --git a/src/Mod/Part/App/Part2DObject.h b/src/Mod/Part/App/Part2DObject.h index f946e94a8..e1f131b52 100644 --- a/src/Mod/Part/App/Part2DObject.h +++ b/src/Mod/Part/App/Part2DObject.h @@ -107,6 +107,9 @@ public: } //@} +protected: + /// get called by the container when a property has changed + virtual void onChanged(const App::Property* /*prop*/); }; typedef App::FeaturePythonT Part2DObjectPython;