diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerExtend.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerExtend.h index dcaf58f333..5e79f6eb54 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerExtend.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerExtend.h @@ -373,22 +373,27 @@ protected: double Increment; std::vector SugConstr; - // Add hint structures here - struct HintEntry - { - SelectMode state; - std::list hints; - }; - - using HintTable = std::vector; - - static HintTable getExtendHintTable(); - static std::list lookupExtendHints(SelectMode state); - public: std::list getToolHints() const override { - return lookupExtendHints(Mode); + using enum Gui::InputHint::UserInput; + + return Gui::lookupHints( + Mode, + { + {.state = STATUS_SEEK_First, + .hints = + { + {QObject::tr("%1 pick edge to extend", "Sketcher Extend: hint"), + {MouseLeft}}, + }}, + {.state = STATUS_SEEK_Second, + .hints = + { + {QObject::tr("%1 set extension length", "Sketcher Extend: hint"), + {MouseLeft}}, + }}, + }); } private: @@ -398,29 +403,6 @@ private: } }; -DrawSketchHandlerExtend::HintTable DrawSketchHandlerExtend::getExtendHintTable() -{ - using enum Gui::InputHint::UserInput; - - return { - {.state = STATUS_SEEK_First, - .hints = {{QObject::tr("%1 pick edge to extend", "Sketcher Extend: hint"), {MouseLeft}}}}, - {.state = STATUS_SEEK_Second, - .hints = { - {QObject::tr("%1 set extension length", "Sketcher Extend: hint"), {MouseLeft}}}}}; -} - -std::list DrawSketchHandlerExtend::lookupExtendHints(SelectMode state) -{ - const auto extendHintTable = getExtendHintTable(); - - auto it = std::ranges::find_if(extendHintTable, [state](const HintEntry& entry) { - return entry.state == state; - }); - - return (it != extendHintTable.end()) ? it->hints : std::list {}; -} - } // namespace SketcherGui #endif // SKETCHERGUI_DrawSketchHandlerExtend_H