[Sketcher] Radiam : make the command basically usable into Gui
This commit is contained in:
committed by
abdullahtahiriyo
parent
74cfdb57af
commit
ea1e6595b5
@@ -5880,6 +5880,9 @@ void CmdSketcherCompConstrainRadDia::activated(int iMsg)
|
||||
else if (iMsg==1) {
|
||||
rcCmdMgr.runCommandByName("Sketcher_ConstrainDiameter");
|
||||
}
|
||||
else if (iMsg==2) {
|
||||
rcCmdMgr.runCommandByName("Sketcher_ConstrainRadiam");
|
||||
}
|
||||
else
|
||||
return;
|
||||
|
||||
@@ -5902,6 +5905,8 @@ Gui::Action * CmdSketcherCompConstrainRadDia::createAction(void)
|
||||
arc1->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radius"));
|
||||
QAction* arc2 = pcAction->addAction(QString());
|
||||
arc2->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Diameter"));
|
||||
QAction* arc3 = pcAction->addAction(QString());
|
||||
arc3->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radiam"));
|
||||
|
||||
_pcAction = pcAction;
|
||||
languageChange();
|
||||
@@ -5936,11 +5941,13 @@ void CmdSketcherCompConstrainRadDia::updateAction(int mode)
|
||||
case Reference:
|
||||
a[0]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radius_Driven"));
|
||||
a[1]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Diameter_Driven"));
|
||||
a[2]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radiam_Driven"));
|
||||
getAction()->setIcon(a[index]->icon());
|
||||
break;
|
||||
case Driving:
|
||||
a[0]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radius"));
|
||||
a[1]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Diameter"));
|
||||
a[2]->setIcon(Gui::BitmapFactory().iconFromTheme("Constraint_Radiam"));
|
||||
getAction()->setIcon(a[index]->icon());
|
||||
break;
|
||||
}
|
||||
@@ -5963,6 +5970,10 @@ void CmdSketcherCompConstrainRadDia::languageChange()
|
||||
arc2->setText(QApplication::translate("CmdSketcherCompConstrainRadDia", "Constrain diameter"));
|
||||
arc2->setToolTip(QApplication::translate("Sketcher_ConstrainDiameter", "Fix the diameter of a circle or an arc"));
|
||||
arc2->setStatusTip(QApplication::translate("Sketcher_ConstrainDiameter", "Fix the diameter of a circle or an arc"));
|
||||
QAction* arc3 = a[2];
|
||||
arc3->setText(QApplication::translate("CmdSketcherCompConstrainRadDia", "Constrain auto radius/diameter"));
|
||||
arc3->setToolTip(QApplication::translate("Sketcher_ConstraintRadiam", "Fix the radius/diameter of a circle or an arc"));
|
||||
arc3->setStatusTip(QApplication::translate("Sketcher_ConstrainRadiam", "Fix the radius/diameter of a circle or an arc"));
|
||||
}
|
||||
|
||||
bool CmdSketcherCompConstrainRadDia::isActive(void)
|
||||
@@ -7677,6 +7688,7 @@ CmdSketcherToggleDrivingConstraint::CmdSketcherToggleDrivingConstraint()
|
||||
rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainDistanceY");
|
||||
rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainRadius");
|
||||
rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainDiameter");
|
||||
rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainRadiam");
|
||||
rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainAngle");
|
||||
rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_CompConstrainRadDia");
|
||||
//rcCmdMgr.addCommandMode("ToggleDrivingConstraint", "Sketcher_ConstrainSnellsLaw");
|
||||
@@ -7880,6 +7892,7 @@ void CreateSketcherCommandsConstraints(void)
|
||||
rcCmdMgr.addCommand(new CmdSketcherConstrainDistanceY());
|
||||
rcCmdMgr.addCommand(new CmdSketcherConstrainRadius());
|
||||
rcCmdMgr.addCommand(new CmdSketcherConstrainDiameter());
|
||||
rcCmdMgr.addCommand(new CmdSketcherConstrainRadiam());
|
||||
rcCmdMgr.addCommand(new CmdSketcherCompConstrainRadDia());
|
||||
rcCmdMgr.addCommand(new CmdSketcherConstrainAngle());
|
||||
rcCmdMgr.addCommand(new CmdSketcherConstrainEqual());
|
||||
|
||||
@@ -164,6 +164,7 @@ void ElementView::contextMenuEvent (QContextMenuEvent* event)
|
||||
CONTEXT_ITEM("Constraint_Length","Length Constraint","Sketcher_ConstrainDistance",doLengthConstraint,true)
|
||||
CONTEXT_ITEM("Constraint_Radius","Radius Constraint","Sketcher_ConstrainRadius",doRadiusConstraint,true)
|
||||
CONTEXT_ITEM("Constraint_Diameter","Diameter Constraint","Sketcher_ConstrainDiameter",doDiameterConstraint,true)
|
||||
CONTEXT_ITEM("Constraint_Radiam","Radiam Constraint","Sketcher_ConstrainRadiam",doRadiamConstraint,true)
|
||||
CONTEXT_ITEM("Constraint_InternalAngle","Angle Constraint","Sketcher_ConstrainAngle",doAngleConstraint,true)
|
||||
|
||||
menu.addSeparator();
|
||||
@@ -207,6 +208,7 @@ CONTEXT_MEMBER_DEF("Sketcher_ConstrainDistanceY",doVerticalDistance)
|
||||
CONTEXT_MEMBER_DEF("Sketcher_ConstrainDistance",doLengthConstraint)
|
||||
CONTEXT_MEMBER_DEF("Sketcher_ConstrainRadius",doRadiusConstraint)
|
||||
CONTEXT_MEMBER_DEF("Sketcher_ConstrainDiameter",doDiameterConstraint)
|
||||
CONTEXT_MEMBER_DEF("Sketcher_ConstrainRadiam",doRadiamConstraint)
|
||||
CONTEXT_MEMBER_DEF("Sketcher_ConstrainAngle",doAngleConstraint)
|
||||
|
||||
CONTEXT_MEMBER_DEF("Sketcher_ToggleConstruction",doToggleConstruction)
|
||||
|
||||
@@ -75,6 +75,7 @@ protected Q_SLOTS:
|
||||
void doLengthConstraint();
|
||||
void doRadiusConstraint();
|
||||
void doDiameterConstraint();
|
||||
void doRadiamConstraint();
|
||||
void doAngleConstraint();
|
||||
|
||||
// Other Commands
|
||||
|
||||
@@ -299,6 +299,7 @@ inline void SketcherAddWorkbenchConstraints<Gui::MenuItem>(Gui::MenuItem& cons)
|
||||
<< "Sketcher_ConstrainDistance"
|
||||
<< "Sketcher_ConstrainRadius"
|
||||
<< "Sketcher_ConstrainDiameter"
|
||||
<< "Sketcher_ConstrainRadiam"
|
||||
<< "Sketcher_ConstrainAngle"
|
||||
<< "Sketcher_ConstrainSnellsLaw"
|
||||
<< "Sketcher_ConstrainInternalAlignment"
|
||||
|
||||
Reference in New Issue
Block a user