Measure: Translate measurement types

This commit is contained in:
Chris Hennes
2025-11-17 14:39:49 -06:00
committed by Yorik van Havre
parent 2388b2841b
commit 7304a7350f
3 changed files with 12 additions and 10 deletions

View File

@@ -112,7 +112,7 @@ PyMOD_INIT_FUNC(Measure)
App::MeasureManager::addMeasureType(
"DISTANCE",
"Distance",
QT_TRANSLATE_NOOP("TaskMeasure", "Distance"),
"Measure::MeasureDistance",
MeasureDistance::isValidSelection,
MeasureDistance::isPrioritizedSelection
@@ -120,7 +120,7 @@ PyMOD_INIT_FUNC(Measure)
App::MeasureManager::addMeasureType(
"DISTANCEFREE",
"Distance Free",
QT_TRANSLATE_NOOP("TaskMeasure", "Distance Free"),
"Measure::MeasureDistanceDetached",
MeasureDistanceDetached::isValidSelection,
nullptr
@@ -128,7 +128,7 @@ PyMOD_INIT_FUNC(Measure)
App::MeasureManager::addMeasureType(
"ANGLE",
"Angle",
QT_TRANSLATE_NOOP("TaskMeasure", "Angle"),
"Measure::MeasureAngle",
MeasureAngle::isValidSelection,
MeasureAngle::isPrioritizedSelection
@@ -136,7 +136,7 @@ PyMOD_INIT_FUNC(Measure)
App::MeasureManager::addMeasureType(
"LENGTH",
"Length",
QT_TRANSLATE_NOOP("TaskMeasure", "Length"),
"Measure::MeasureLength",
MeasureLength::isValidSelection,
nullptr
@@ -144,7 +144,7 @@ PyMOD_INIT_FUNC(Measure)
App::MeasureManager::addMeasureType(
"POSITION",
"Position",
QT_TRANSLATE_NOOP("TaskMeasure", "Position"),
"Measure::MeasurePosition",
MeasurePosition::isValidSelection,
nullptr
@@ -152,7 +152,7 @@ PyMOD_INIT_FUNC(Measure)
App::MeasureManager::addMeasureType(
"AREA",
"Area",
QT_TRANSLATE_NOOP("TaskMeasure", "Area"),
"Measure::MeasureArea",
MeasureArea::isValidSelection,
nullptr
@@ -160,7 +160,7 @@ PyMOD_INIT_FUNC(Measure)
App::MeasureManager::addMeasureType(
"RADIUS",
"Radius",
QT_TRANSLATE_NOOP("TaskMeasure", "Radius"),
"Measure::MeasureRadius",
MeasureRadius::isValidSelection,
MeasureRadius::isPrioritizedSelection

View File

@@ -131,10 +131,10 @@ TaskMeasure::TaskMeasure()
// Create mode dropdown and add all registered measuretypes
modeSwitch = new QComboBox();
modeSwitch->addItem(QStringLiteral("Auto"));
modeSwitch->addItem(tr("Auto"));
for (App::MeasureType* mType : App::MeasureManager::getMeasureTypes()) {
modeSwitch->addItem(QString::fromLatin1(mType->label.c_str()));
modeSwitch->addItem(tr(mType->label.c_str()));
}
// Connect dropdown's change signal to our onModeChange slot

View File

@@ -38,9 +38,11 @@ Measure.makeMeasureCOM = makeMeasureCOM
# Register python measure types
import FreeCAD
from PySide.QtCore import QT_TRANSLATE_NOOP
FreeCAD.MeasureManager.addMeasureType(
"CENTEROFMASS",
"Center of mass",
QT_TRANSLATE_NOOP("TaskMeasure", "Center of mass"),
MeasureCOM,
)