diff --git a/src/Mod/Part/App/FeatureRevolution.h b/src/Mod/Part/App/FeatureRevolution.h index b1b4d46c1..601bd4f51 100644 --- a/src/Mod/Part/App/FeatureRevolution.h +++ b/src/Mod/Part/App/FeatureRevolution.h @@ -48,9 +48,9 @@ public: App::DocumentObjectExecReturn *execute(void); short mustExecute() const; /// returns the type name of the view provider - //const char* getViewProviderName(void) const { - // return "PartGui::ViewProviderExtrusion"; - //} + const char* getViewProviderName(void) const { + return "PartGui::ViewProviderRevolution"; + } //@} private: diff --git a/src/Mod/Part/Gui/AppPartGui.cpp b/src/Mod/Part/Gui/AppPartGui.cpp index fd4b2d889..fadff8744 100644 --- a/src/Mod/Part/Gui/AppPartGui.cpp +++ b/src/Mod/Part/Gui/AppPartGui.cpp @@ -102,6 +102,7 @@ void PartGuiExport initPartGui() PartGui::ViewProviderMirror ::init(); PartGui::ViewProviderFillet ::init(); PartGui::ViewProviderChamfer ::init(); + PartGui::ViewProviderRevolution ::init(); PartGui::ViewProviderCustom ::init(); PartGui::ViewProviderCustomPython ::init(); PartGui::ViewProviderBoolean ::init(); diff --git a/src/Mod/Part/Gui/ViewProviderExtrusion.h b/src/Mod/Part/Gui/ViewProviderExtrusion.h index 13ee155a0..6012c25cf 100644 --- a/src/Mod/Part/Gui/ViewProviderExtrusion.h +++ b/src/Mod/Part/Gui/ViewProviderExtrusion.h @@ -41,7 +41,6 @@ public: /// grouping handling std::vector claimChildren(void)const; - }; } // namespace PartGui diff --git a/src/Mod/Part/Gui/ViewProviderMirror.cpp b/src/Mod/Part/Gui/ViewProviderMirror.cpp index 2c9c2023d..fa32a921d 100644 --- a/src/Mod/Part/Gui/ViewProviderMirror.cpp +++ b/src/Mod/Part/Gui/ViewProviderMirror.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -294,3 +295,23 @@ std::vector ViewProviderChamfer::claimChildren() const temp.push_back(static_cast(getObject())->Base.getValue()); return temp; } + +// --------------------------------------- + +PROPERTY_SOURCE(PartGui::ViewProviderRevolution, PartGui::ViewProviderPart) + +ViewProviderRevolution::ViewProviderRevolution() +{ + sPixmap = "Part_Revolve"; +} + +ViewProviderRevolution::~ViewProviderRevolution() +{ +} + +std::vector ViewProviderRevolution::claimChildren() const +{ + std::vector temp; + temp.push_back(static_cast(getObject())->Source.getValue()); + return temp; +} diff --git a/src/Mod/Part/Gui/ViewProviderMirror.h b/src/Mod/Part/Gui/ViewProviderMirror.h index d0438e1b9..603bedeac 100644 --- a/src/Mod/Part/Gui/ViewProviderMirror.h +++ b/src/Mod/Part/Gui/ViewProviderMirror.h @@ -91,6 +91,20 @@ protected: //@} }; +class ViewProviderRevolution : public ViewProviderPart +{ + PROPERTY_HEADER(PartGui::ViewProviderRevolution); + +public: + /// constructor + ViewProviderRevolution(); + /// destructor + virtual ~ViewProviderRevolution(); + + /// grouping handling + std::vector claimChildren(void)const; +}; + } // namespace PartGui