From 68c9d5e0fbd42daff3ce0c805563f0300a40e9a0 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 23 Feb 2012 11:06:26 +0100 Subject: [PATCH] Filter out AddShape property in PartDesign view provider --- src/Mod/PartDesign/Gui/ViewProvider.cpp | 10 +++++++++- src/Mod/PartDesign/Gui/ViewProvider.h | 8 ++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Mod/PartDesign/Gui/ViewProvider.cpp b/src/Mod/PartDesign/Gui/ViewProvider.cpp index 4252b2933..c0ca541ad 100644 --- a/src/Mod/PartDesign/Gui/ViewProvider.cpp +++ b/src/Mod/PartDesign/Gui/ViewProvider.cpp @@ -27,6 +27,7 @@ #endif #include "ViewProvider.h" +#include #include //#include @@ -51,4 +52,11 @@ bool ViewProvider::doubleClicked(void) return true; } - +void ViewProvider::updateData(const App::Property* prop) +{ + if (prop->getTypeId() == Part::PropertyPartShape::getClassTypeId() && + strcmp(prop->getName(),"AddShape") == 0) { + return; + } + inherited::updateData(prop); +} diff --git a/src/Mod/PartDesign/Gui/ViewProvider.h b/src/Mod/PartDesign/Gui/ViewProvider.h index 59ce35249..792b300df 100644 --- a/src/Mod/PartDesign/Gui/ViewProvider.h +++ b/src/Mod/PartDesign/Gui/ViewProvider.h @@ -29,9 +29,9 @@ namespace PartDesignGui { -class PartDesignGuiExport ViewProvider : public PartGui::ViewProviderPart -{ - PROPERTY_HEADER(PartGui::ViewProvider); +class PartDesignGuiExport ViewProvider : public PartGui::ViewProviderPart { + typedef PartGui::ViewProviderPart inherited; + PROPERTY_HEADER(PartDesignGui::ViewProvider); public: /// constructor @@ -40,7 +40,7 @@ public: virtual ~ViewProvider(); virtual bool doubleClicked(void); - + void updateData(const App::Property*); };