diff --git a/src/Mod/PartDesign/Gui/ViewProviderBody.cpp b/src/Mod/PartDesign/Gui/ViewProviderBody.cpp index 723590020..adeae8d10 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderBody.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderBody.cpp @@ -28,11 +28,13 @@ # include # include # include +# include #endif #include #include #include +#include #include #include #include @@ -127,7 +129,12 @@ void ViewProviderBody::setOverrideMode(const std::string& mode) { overrideMode = mode; } - +void ViewProviderBody::setupContextMenu(QMenu* menu, QObject* receiver, const char* member) +{ + Gui::ActionFunction* func = new Gui::ActionFunction(menu); + QAction* act = menu->addAction(tr("Toggle active body")); + func->trigger(act, boost::bind(&ViewProviderBody::doubleClicked, this)); +} bool ViewProviderBody::doubleClicked(void) { diff --git a/src/Mod/PartDesign/Gui/ViewProviderBody.h b/src/Mod/PartDesign/Gui/ViewProviderBody.h index 49846ea74..f6fcc7f52 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderBody.h +++ b/src/Mod/PartDesign/Gui/ViewProviderBody.h @@ -25,6 +25,7 @@ #define PARTGUI_ViewProviderBody_H #include +#include class SoGroup; class SoSeparator; @@ -40,6 +41,7 @@ namespace PartDesignGui { */ class PartDesignGuiExport ViewProviderBody : public PartGui::ViewProviderPart { + Q_DECLARE_TR_FUNCTIONS(PartDesignGui::ViewProviderBody) PROPERTY_HEADER(PartDesignGui::ViewProviderBody); public: @@ -53,6 +55,7 @@ public: virtual void attach(App::DocumentObject *); virtual bool doubleClicked(void); + virtual void setupContextMenu(QMenu* menu, QObject* receiver, const char* member); virtual std::vector claimChildren(void)const; // returns the root node where the children gets collected(3D)