diff --git a/src/Mod/PartDesign/Gui/ViewProvider.cpp b/src/Mod/PartDesign/Gui/ViewProvider.cpp index 5b5f79de17..3db8b1a923 100644 --- a/src/Mod/PartDesign/Gui/ViewProvider.cpp +++ b/src/Mod/PartDesign/Gui/ViewProvider.cpp @@ -25,7 +25,9 @@ #ifndef _PreComp_ # include +# include # include +# include #include #endif @@ -89,6 +91,12 @@ bool ViewProvider::doubleClicked(void) return true; } +void ViewProvider::setupContextMenu(QMenu* menu, QObject* receiver, const char* member) +{ + QAction* act = menu->addAction(QObject::tr("Set colors..."), receiver, member); + act->setData(QVariant((int)ViewProvider::Color)); +} + bool ViewProvider::setEdit(int ModNum) { if (ModNum == ViewProvider::Default ) { diff --git a/src/Mod/PartDesign/Gui/ViewProvider.h b/src/Mod/PartDesign/Gui/ViewProvider.h index 6468efdf11..3559f3e45f 100644 --- a/src/Mod/PartDesign/Gui/ViewProvider.h +++ b/src/Mod/PartDesign/Gui/ViewProvider.h @@ -71,6 +71,7 @@ public: virtual PyObject* getPyObject(void); protected: + virtual void setupContextMenu(QMenu* menu, QObject* receiver, const char* member); virtual bool setEdit(int ModNum); virtual void unsetEdit(int ModNum); diff --git a/src/Mod/PartDesign/Gui/ViewProviderBoolean.cpp b/src/Mod/PartDesign/Gui/ViewProviderBoolean.cpp index b4cf192c23..6893bea7c5 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderBoolean.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderBoolean.cpp @@ -67,6 +67,7 @@ void ViewProviderBoolean::setupContextMenu(QMenu* menu, QObject* receiver, const QAction* act; act = menu->addAction(QObject::tr("Edit boolean"), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member); } bool ViewProviderBoolean::setEdit(int ModNum) diff --git a/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp b/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp index 5d745a40b8..241931278f 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp @@ -48,6 +48,7 @@ void ViewProviderDressUp::setupContextMenu(QMenu* menu, QObject* receiver, const QAction* act; act = menu->addAction(QObject::tr("Edit %1").arg(QString::fromStdString(featureName())), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member); } diff --git a/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp b/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp index d8cf82af21..004869347f 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp @@ -50,6 +50,7 @@ void ViewProviderGroove::setupContextMenu(QMenu* menu, QObject* receiver, const QAction* act; act = menu->addAction(QObject::tr("Edit groove"), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProviderSketchBased::setupContextMenu(menu, receiver, member); } TaskDlgFeatureParameters *ViewProviderGroove::getEditDialog() diff --git a/src/Mod/PartDesign/Gui/ViewProviderLoft.cpp b/src/Mod/PartDesign/Gui/ViewProviderLoft.cpp index 3819370843..1193a30ea1 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderLoft.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderLoft.cpp @@ -76,6 +76,7 @@ void ViewProviderLoft::setupContextMenu(QMenu* menu, QObject* receiver, const ch QAction* act; act = menu->addAction(QObject::tr("Edit loft"), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member); } bool ViewProviderLoft::doubleClicked(void) diff --git a/src/Mod/PartDesign/Gui/ViewProviderPad.cpp b/src/Mod/PartDesign/Gui/ViewProviderPad.cpp index 6c798a274f..93e5cc63d2 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPad.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderPad.cpp @@ -53,6 +53,7 @@ void ViewProviderPad::setupContextMenu(QMenu* menu, QObject* receiver, const cha QAction* act; act = menu->addAction(QObject::tr("Edit pad"), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProviderSketchBased::setupContextMenu(menu, receiver, member); } TaskDlgFeatureParameters *ViewProviderPad::getEditDialog() diff --git a/src/Mod/PartDesign/Gui/ViewProviderPipe.cpp b/src/Mod/PartDesign/Gui/ViewProviderPipe.cpp index 1e0d48ae38..6e027ef496 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPipe.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderPipe.cpp @@ -79,6 +79,7 @@ void ViewProviderPipe::setupContextMenu(QMenu* menu, QObject* receiver, const ch QAction* act; act = menu->addAction(QObject::tr("Edit pipe"), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member); } bool ViewProviderPipe::doubleClicked(void) diff --git a/src/Mod/PartDesign/Gui/ViewProviderPocket.cpp b/src/Mod/PartDesign/Gui/ViewProviderPocket.cpp index 80282034c7..e610196a89 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPocket.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderPocket.cpp @@ -52,6 +52,7 @@ void ViewProviderPocket::setupContextMenu(QMenu* menu, QObject* receiver, const QAction* act; act = menu->addAction(QObject::tr("Edit pocket"), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProviderSketchBased::setupContextMenu(menu, receiver, member); } diff --git a/src/Mod/PartDesign/Gui/ViewProviderPrimitive.cpp b/src/Mod/PartDesign/Gui/ViewProviderPrimitive.cpp index ce7e668b6a..0a945d2123 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPrimitive.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderPrimitive.cpp @@ -75,6 +75,7 @@ void ViewProviderPrimitive::setupContextMenu(QMenu* menu, QObject* receiver, con QAction* act; act = menu->addAction(QObject::tr("Edit primitive"), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member); } bool ViewProviderPrimitive::setEdit(int ModNum) diff --git a/src/Mod/PartDesign/Gui/ViewProviderRevolution.cpp b/src/Mod/PartDesign/Gui/ViewProviderRevolution.cpp index 19a0b077ad..1cf70ebbb1 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderRevolution.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderRevolution.cpp @@ -50,6 +50,7 @@ void ViewProviderRevolution::setupContextMenu(QMenu* menu, QObject* receiver, co QAction* act; act = menu->addAction(QObject::tr("Edit revolution"), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProviderSketchBased::setupContextMenu(menu, receiver, member); } TaskDlgFeatureParameters *ViewProviderRevolution::getEditDialog() diff --git a/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp b/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp index b9ce2de3d3..2964644423 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp @@ -67,6 +67,7 @@ void ViewProviderTransformed::setupContextMenu(QMenu* menu, QObject* receiver, c QAction* act; act = menu->addAction(QObject::tr("Edit %1").arg(QString::fromStdString(featureName)), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); + PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member); } bool ViewProviderTransformed::setEdit(int ModNum)