From 2682d6880985b3cbcca2f4ddf9335de7b4b241fa Mon Sep 17 00:00:00 2001 From: Kacper Donat Date: Mon, 5 Jan 2026 13:09:40 +0100 Subject: [PATCH] Sketcher: Use correct namespace for tr functions in DSH The `lupdate` tool from Qt used to extract translations from files was not in sync with what the macros defined in the code. The mismatch came from two places: 1. The DrawSketchHandeler used non fully-qualified name for the context whereas lupdate assumed the FQN. 2. Deriving DrawSketchHandlers did not override the translate method context to their own class names while lupdate assumed that they do. While it's not fully clear if what `lupdate` does here is correct (it's a lot of assumptions) it's way easier to fix our metadata than fight with lupdate. --- src/Mod/Sketcher/Gui/DrawSketchHandler.h | 2 +- src/Mod/Sketcher/Gui/DrawSketchHandlerArc.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfEllipse.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfHyperbola.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfParabola.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerArcSlot.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerBSpline.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerCarbonCopy.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerCircle.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerEllipse.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerExtend.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerExternal.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerFillet.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerLine.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerLineSet.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerPoint.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerPolygon.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerRotate.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerSlot.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerSplitting.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerSymmetry.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerTranslate.h | 2 ++ src/Mod/Sketcher/Gui/DrawSketchHandlerTrimming.h | 2 ++ 26 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandler.h b/src/Mod/Sketcher/Gui/DrawSketchHandler.h index 2ed6eede39..c654d857d6 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandler.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandler.h @@ -158,7 +158,7 @@ private: */ class SketcherGuiExport DrawSketchHandler: public Gui::ToolHandler { - Q_DECLARE_TR_FUNCTIONS(DrawSketchHandler) + Q_DECLARE_TR_FUNCTIONS(SketcherGui::DrawSketchHandler) public: DrawSketchHandler(); diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerArc.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerArc.h index 051fffd3d8..6ea86fdc0d 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerArc.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerArc.h @@ -73,6 +73,8 @@ using DrawSketchHandlerArcBase = DrawSketchControllableHandler class DrawSketchHandlerArc: public DrawSketchHandlerArcBase { + Q_DECLARE_TR_FUNCTIONS(SketcherGui::DrawSketchHandlerArc) + friend DSHArcController; friend DSHArcControllerBase; diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfEllipse.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfEllipse.h index 0a162bc411..b47de691aa 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfEllipse.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfEllipse.h @@ -46,6 +46,8 @@ extern GeometryCreationMode geometryCreationMode; // defined in CommandCreateGe class DrawSketchHandlerArcOfEllipse: public DrawSketchHandler { + Q_DECLARE_TR_FUNCTIONS(SketcherGui::DrawSketchHandlerArcOfEllipse) + public: DrawSketchHandlerArcOfEllipse() : Mode(STATUS_SEEK_First) diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfHyperbola.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfHyperbola.h index 916573a961..6c8e00362a 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfHyperbola.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfHyperbola.h @@ -48,6 +48,8 @@ extern GeometryCreationMode geometryCreationMode; // defined in CommandCreateGe class DrawSketchHandlerArcOfHyperbola: public DrawSketchHandler { + Q_DECLARE_TR_FUNCTIONS(SketcherGui::DrawSketchHandlerArcOfHyperbola) + public: DrawSketchHandlerArcOfHyperbola() : Mode(STATUS_SEEK_First) diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfParabola.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfParabola.h index 903676569b..cb2e26f88b 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfParabola.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfParabola.h @@ -48,6 +48,8 @@ extern GeometryCreationMode geometryCreationMode; // defined in CommandCreateGe class DrawSketchHandlerArcOfParabola: public DrawSketchHandler { + Q_DECLARE_TR_FUNCTIONS(SketcherGui::DrawSketchHandlerArcOfParabola) + public: DrawSketchHandlerArcOfParabola() : Mode(STATUS_SEEK_First) diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerArcSlot.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerArcSlot.h index e20e966361..7e2a0aa073 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerArcSlot.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerArcSlot.h @@ -78,6 +78,8 @@ using DrawSketchHandlerArcSlotBase = DrawSketchControllableHandler