From d9134798ccaac7771f4b880fb1e06999a2aeadcd Mon Sep 17 00:00:00 2001 From: Kuzemko Aleksandr Date: Sun, 1 May 2022 09:00:59 +0300 Subject: [PATCH] [PartDesign] Add individual QString for menu text which exposes text to translation Closes https://github.com/FreeCAD/FreeCAD-translations/issues/125 --- src/Mod/PartDesign/Gui/TaskDatumParameters.cpp | 2 +- src/Mod/PartDesign/Gui/ViewProviderDatum.cpp | 6 +++++- src/Mod/PartDesign/Gui/ViewProviderDatum.h | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp b/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp index 30dd03b31d..0b3eaf284c 100644 --- a/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp @@ -53,7 +53,7 @@ using namespace Attacher; TaskDatumParameters::TaskDatumParameters(ViewProviderDatum *ViewProvider,QWidget *parent) : PartGui::TaskAttacher(ViewProvider, parent, QString::fromLatin1("PartDesign_") + ViewProvider->datumType, - ViewProvider->datumText + tr(" parameters")) + ViewProvider->datumMenuText) { Gui::Selection().addSelectionGate(new NoDependentsSelection(ViewProvider->getObject())); ViewProvider->setPickable(false); diff --git a/src/Mod/PartDesign/Gui/ViewProviderDatum.cpp b/src/Mod/PartDesign/Gui/ViewProviderDatum.cpp index 2d5da7f07f..a4f309530f 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderDatum.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderDatum.cpp @@ -107,19 +107,23 @@ void ViewProviderDatum::attach(App::DocumentObject *obj) App::DocumentObject* o = getObject(); if (o->getTypeId() == PartDesign::Plane::getClassTypeId()) { datumType = QString::fromLatin1("Plane"); - datumText = QObject::tr("Plane"); + datumText = QObject::tr("Plane"); + datumMenuText = QObject::tr("Datum Plane parameters"); } else if (o->getTypeId() == PartDesign::Line::getClassTypeId()) { datumType = QString::fromLatin1("Line"); datumText = QObject::tr("Line"); + datumMenuText = QObject::tr("Datum Line parameters"); } else if (o->getTypeId() == PartDesign::Point::getClassTypeId()) { datumType = QString::fromLatin1("Point"); datumText = QObject::tr("Point"); + datumMenuText = QObject::tr("Datum Point parameters"); } else if (o->getTypeId() == PartDesign::CoordinateSystem::getClassTypeId()) { datumType = QString::fromLatin1("CoordinateSystem"); datumText = QObject::tr("Coordinate System"); + datumMenuText = QObject::tr("Local Coordinate System parameters"); } SoShapeHints* hints = new SoShapeHints(); diff --git a/src/Mod/PartDesign/Gui/ViewProviderDatum.h b/src/Mod/PartDesign/Gui/ViewProviderDatum.h index 9584a756cf..adde0d044f 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderDatum.h +++ b/src/Mod/PartDesign/Gui/ViewProviderDatum.h @@ -89,7 +89,8 @@ public: /// The datum type (Plane, Line or Point) // TODO remove this attribute (2015-09-08, Fat-Zer) QString datumType; - QString datumText; + QString datumText; + QString datumMenuText; /** * Computes appropriate bounding box for the given list of objects to be passed to setExtents ()