diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerTranslate.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerTranslate.h index 9f2d5fa8fd..dcbba2c15e 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerTranslate.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerTranslate.h @@ -427,50 +427,26 @@ private: } } - struct HintEntry - { - SelectMode state; - std::list hints; - }; - - using HintTable = std::vector; - - static HintTable getTranslateHintTable(); - static std::list lookupTranslateHints(SelectMode state); - public: std::list getToolHints() const override { - return lookupTranslateHints(state()); + using enum Gui::InputHint::UserInput; + + return Gui::lookupHints( + state(), + {{.state = SelectMode::SeekFirst, + .hints = {{QObject::tr("%1 pick reference point", "Sketcher Translate: hint"), + {MouseLeft}}}}, + {.state = SelectMode::SeekSecond, + .hints = {{QObject::tr("%1 set translation vector", "Sketcher Translate: hint"), + {MouseLeft}}}}, + {.state = SelectMode::SeekThird, + .hints = { + {QObject::tr("%1 set second translation vector", "Sketcher Translate: hint"), + {MouseLeft}}}}}); } }; -DrawSketchHandlerTranslate::HintTable DrawSketchHandlerTranslate::getTranslateHintTable() -{ - using enum Gui::InputHint::UserInput; - - return {{.state = SelectMode::SeekFirst, - .hints = {{QObject::tr("%1 pick reference point", "Sketcher Translate: hint"), - {MouseLeft}}}}, - {.state = SelectMode::SeekSecond, - .hints = {{QObject::tr("%1 set translation vector", "Sketcher Translate: hint"), - {MouseLeft}}}}, - {.state = SelectMode::SeekThird, - .hints = {{QObject::tr("%1 set second translation vector", "Sketcher Translate: hint"), - {MouseLeft}}}}}; -} - -std::list DrawSketchHandlerTranslate::lookupTranslateHints(SelectMode state) -{ - const auto translateHintTable = getTranslateHintTable(); - - auto it = std::ranges::find_if(translateHintTable, [state](const HintEntry& entry) { - return entry.state == state; - }); - - return (it != translateHintTable.end()) ? it->hints : std::list {}; -} - template<> auto DSHTranslateControllerBase::getState(int labelindex) const {