diff --git a/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp b/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp index 9249f6cf9a..5d745a40b8 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderDressUp.cpp @@ -46,8 +46,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderDressUp,PartDesignGui::ViewProvider) void ViewProviderDressUp::setupContextMenu(QMenu* menu, QObject* receiver, const char* member) { QAction* act; - // TODO check if this gets a sane translation (2015-07-26, Fat-Zer) - act = menu->addAction(QObject::tr((std::string("Edit ") + featureName() + " feature").c_str()), receiver, member); + act = menu->addAction(QObject::tr("Edit %1").arg(QString::fromStdString(featureName())), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); } diff --git a/src/Mod/PartDesign/Gui/ViewProviderPrimitive.cpp b/src/Mod/PartDesign/Gui/ViewProviderPrimitive.cpp index 594ea49eca..7f76a989a9 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPrimitive.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderPrimitive.cpp @@ -24,6 +24,8 @@ #include "PreCompiled.h" #ifndef _PreComp_ +# include +# include # include #endif @@ -68,6 +70,13 @@ void ViewProviderPrimitive::attach(App::DocumentObject* obj) { ViewProviderAddSub::attach(obj); } +void ViewProviderPrimitive::setupContextMenu(QMenu* menu, QObject* receiver, const char* member) +{ + QAction* act; + act = menu->addAction(QObject::tr("Edit primitive"), receiver, member); + act->setData(QVariant((int)ViewProvider::Default)); +} + bool ViewProviderPrimitive::setEdit(int ModNum) { if (ModNum == ViewProvider::Default ) { diff --git a/src/Mod/PartDesign/Gui/ViewProviderPrimitive.h b/src/Mod/PartDesign/Gui/ViewProviderPrimitive.h index be7ec7a6fa..c4301c21c2 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderPrimitive.h +++ b/src/Mod/PartDesign/Gui/ViewProviderPrimitive.h @@ -45,6 +45,7 @@ public: protected: virtual QIcon getIcon(void) const; + 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/ViewProviderTransformed.cpp b/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp index bbd159dc06..b9ce2de3d3 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp @@ -65,7 +65,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderTransformed,PartDesignGui::ViewProvid void ViewProviderTransformed::setupContextMenu(QMenu* menu, QObject* receiver, const char* member) { QAction* act; - act = menu->addAction(QObject::tr((std::string("Edit ") + featureName + " feature").c_str()), receiver, member); + act = menu->addAction(QObject::tr("Edit %1").arg(QString::fromStdString(featureName)), receiver, member); act->setData(QVariant((int)ViewProvider::Default)); }