From c4ec348fbd658c6542d9f92d60e428cc06917ed8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Tr=C3=B6ger?= Date: Fri, 23 Dec 2016 06:27:35 +0100 Subject: [PATCH] PartDesign: Show origin for primitive editing --- .../Gui/TaskPrimitiveParameters.cpp | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/Mod/PartDesign/Gui/TaskPrimitiveParameters.cpp b/src/Mod/PartDesign/Gui/TaskPrimitiveParameters.cpp index 2ab3738ce..a74e33180 100644 --- a/src/Mod/PartDesign/Gui/TaskPrimitiveParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPrimitiveParameters.cpp @@ -36,13 +36,16 @@ #include "ViewProviderDatumCS.h" #include #include +#include #include #include #include #include #include +#include #include #include +#include #include using namespace PartDesignGui; @@ -217,6 +220,19 @@ TaskBoxPrimitives::TaskBoxPrimitives(ViewProviderPrimitive* vp, QWidget* parent) if(i != index) ui.widgetStack->widget(i)->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored)); } + + //show the parts coordinate system axis for selection + PartDesign::Body * body = PartDesign::Body::findBodyOf(vp->getObject()); + if(body) { + try { + App::Origin *origin = body->getOrigin(); + Gui::ViewProviderOrigin* vpOrigin; + vpOrigin = static_cast(Gui::Application::Instance->getViewProvider(origin)); + vpOrigin->setTemporaryVisibility(true, true); + } catch (const Base::Exception &ex) { + Base::Console().Error ("%s\n", ex.what () ); + } + } } /* @@ -224,6 +240,18 @@ TaskBoxPrimitives::TaskBoxPrimitives(ViewProviderPrimitive* vp, QWidget* parent) */ TaskBoxPrimitives::~TaskBoxPrimitives() { + //hide the parts coordinate system axis for selection + PartDesign::Body * body = PartDesign::Body::findBodyOf ( vp->getObject() ); + if(body) { + try { + App::Origin *origin = body->getOrigin(); + Gui::ViewProviderOrigin* vpOrigin; + vpOrigin = static_cast(Gui::Application::Instance->getViewProvider(origin)); + vpOrigin->resetTemporaryVisibility(); + } catch (const Base::Exception &ex) { + Base::Console().Error ("%s\n", ex.what () ); + } + } } void TaskBoxPrimitives::onBoxHeightChanged(double v) {