Group Trim/extend/split.

This commit is contained in:
Paddle
2023-11-09 14:07:41 +01:00
committed by Chris Hennes
parent 97added19c
commit bd7a468a39
2 changed files with 51 additions and 4 deletions

View File

@@ -1680,6 +1680,37 @@ bool CmdSketcherSplit::isActive()
return isCommandActive(getActiveGuiDocument());
}
// Comp for curve edition tools =======================================================
class CmdSketcherCompCurveEdition: public Gui::GroupCommand
{
public:
CmdSketcherCompCurveEdition()
: GroupCommand("Sketcher_CompCurveEdition")
{
sAppModule = "Sketcher";
sGroup = "Sketcher";
sMenuText = QT_TR_NOOP("Curve Edition");
sToolTipText = QT_TR_NOOP("Curve Edition tools.");
sWhatsThis = "Sketcher_CompCurveEdition";
sStatusTip = sToolTipText;
eType = ForEdit;
setCheckable(false);
addCommand("Sketcher_Trimming");
addCommand("Sketcher_Split");
addCommand("Sketcher_Extend");
}
const char* className() const override
{
return "CmdSketcherCompCurveEdition";
}
};
// ======================================================================================
DEF_STD_CMD_A(CmdSketcherExternal)
CmdSketcherExternal::CmdSketcherExternal()
@@ -2303,6 +2334,7 @@ void CreateSketcherCommandsCreateGeo()
rcCmdMgr.addCommand(new CmdSketcherTrimming());
rcCmdMgr.addCommand(new CmdSketcherExtend());
rcCmdMgr.addCommand(new CmdSketcherSplit());
rcCmdMgr.addCommand(new CmdSketcherCompCurveEdition());
rcCmdMgr.addCommand(new CmdSketcherExternal());
rcCmdMgr.addCommand(new CmdSketcherCarbonCopy());
}

View File

@@ -384,6 +384,23 @@ inline void SketcherAddWorkspaceFillets<Gui::ToolBarItem>(Gui::ToolBarItem& geom
geom << "Sketcher_CompCreateFillets";
}
template<typename T>
void SketcherAddWorkspaceCurveEdition(T& geom);
template<>
inline void SketcherAddWorkspaceCurveEdition<Gui::MenuItem>(Gui::MenuItem& geom)
{
geom << "Sketcher_Trimming"
<< "Sketcher_Extend"
<< "Sketcher_Split";
}
template<>
inline void SketcherAddWorkspaceCurveEdition<Gui::ToolBarItem>(Gui::ToolBarItem& geom)
{
geom << "Sketcher_CompCurveEdition";
}
template<typename T>
inline void SketcherAddWorkbenchGeometries(T& geom)
{
@@ -397,10 +414,8 @@ inline void SketcherAddWorkbenchGeometries(T& geom)
SketcherAddWorkspaceslots(geom);
geom << "Separator";
SketcherAddWorkspaceFillets(geom);
geom << "Sketcher_Trimming"
<< "Sketcher_Extend"
<< "Sketcher_Split"
<< "Sketcher_External"
SketcherAddWorkspaceCurveEdition(geom);
geom << "Sketcher_External"
<< "Sketcher_CarbonCopy"
<< "Sketcher_ToggleConstruction"
/*<< "Sketcher_CreateText"*/