diff --git a/src/Mod/Sketcher/Gui/Workbench.cpp b/src/Mod/Sketcher/Gui/Workbench.cpp index 8ed0d90515..ee3c733daa 100644 --- a/src/Mod/Sketcher/Gui/Workbench.cpp +++ b/src/Mod/Sketcher/Gui/Workbench.cpp @@ -135,6 +135,10 @@ Gui::ToolBarItem* Workbench::setupToolBars() const virtualspace->setCommand("Sketcher virtual space"); addSketcherWorkbenchVirtualSpace(*virtualspace); + Gui::ToolBarItem* edittools = new Gui::ToolBarItem(root, Gui::ToolBarItem::HideStyle::FORCE_HIDE); + edittools->setCommand("Sketcher edit tools"); + addSketcherWorkbenchEditTools(*edittools); + return root; } @@ -162,7 +166,8 @@ namespace QString::fromLatin1("Sketcher constraints"), QString::fromLatin1("Sketcher tools"), QString::fromLatin1("Sketcher B-spline tools"), - QString::fromLatin1("Sketcher virtual space") }; + QString::fromLatin1("Sketcher virtual space"), + QString::fromLatin1("Sketcher edit tools")}; } inline const QStringList nonEditModeToolbarNames() @@ -238,9 +243,7 @@ inline void SketcherAddWorkbenchSketchEditModeActions(Gui::ToolBarItem& sketch) { sketch << "Sketcher_LeaveSketch" << "Sketcher_ViewSketch" - << "Sketcher_ViewSection" - << "Sketcher_Grid" - << "Sketcher_Snap"; + << "Sketcher_ViewSection"; } template @@ -501,6 +504,16 @@ inline void SketcherAddWorkbenchVirtualSpace(Gui::ToolBarItem& virtualspace << "Sketcher_SwitchVirtualSpace"; } +template +inline void SketcherAddWorkbenchEditTools(T& virtualspedittoolsace); + +template <> +inline void SketcherAddWorkbenchEditTools(Gui::ToolBarItem& edittools) +{ + edittools << "Sketcher_Grid" + << "Sketcher_Snap"; +} + void addSketcherWorkbenchSketchActions(Gui::MenuItem& sketch) { SketcherAddWorkbenchSketchActions(sketch); @@ -571,4 +584,9 @@ void addSketcherWorkbenchVirtualSpace(Gui::ToolBarItem& virtualspace) SketcherAddWorkbenchVirtualSpace(virtualspace); } +void addSketcherWorkbenchEditTools(Gui::ToolBarItem& edittools) +{ + SketcherAddWorkbenchEditTools(edittools); +} + } /* namespace SketcherGui */ diff --git a/src/Mod/Sketcher/Gui/Workbench.h b/src/Mod/Sketcher/Gui/Workbench.h index 3c5f72814d..c5384fe952 100644 --- a/src/Mod/Sketcher/Gui/Workbench.h +++ b/src/Mod/Sketcher/Gui/Workbench.h @@ -68,6 +68,7 @@ SketcherGuiExport void addSketcherWorkbenchConstraints(Gui::ToolBarItem& cons); SketcherGuiExport void addSketcherWorkbenchTools(Gui::ToolBarItem& consaccel); SketcherGuiExport void addSketcherWorkbenchBSplines(Gui::ToolBarItem& bspline); SketcherGuiExport void addSketcherWorkbenchVirtualSpace(Gui::ToolBarItem& virtualspace); +SketcherGuiExport void addSketcherWorkbenchEditTools(Gui::ToolBarItem& edittools); } // namespace SketcherGui