diff --git a/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp b/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp index bc1f74c396..e56040fda3 100644 --- a/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp @@ -99,6 +99,7 @@ TaskHoleParameters::TaskHoleParameters(ViewProviderHole *HoleView, QWidget *pare connect(ui->drillPointAngled, SIGNAL(clicked(bool)), this, SLOT(drillPointChanged())); connect(ui->DrillPointAngle, SIGNAL(valueChanged(double)), this, SLOT(drillPointAngledValueChanged(double))); connect(ui->Tapered, SIGNAL(clicked(bool)), this, SLOT(taperedChanged())); + connect(ui->Reversed, SIGNAL(clicked(bool)), this, SLOT(reversedChanged())); connect(ui->TaperedAngle, SIGNAL(valueChanged(double)), this, SLOT(taperedAngleChanged(double))); PartDesign::Hole* pcHole = static_cast(vp->getObject()); @@ -257,6 +258,14 @@ void TaskHoleParameters::taperedChanged() recomputeFeature(); } +void TaskHoleParameters::reversedChanged() +{ + PartDesign::Hole* pcHole = static_cast(vp->getObject()); + + pcHole->Reversed.setValue(ui->Reversed->isChecked()); + recomputeFeature(); +} + void TaskHoleParameters::taperedAngleChanged(double value) { PartDesign::Hole* pcHole = static_cast(vp->getObject()); diff --git a/src/Mod/PartDesign/Gui/TaskHoleParameters.h b/src/Mod/PartDesign/Gui/TaskHoleParameters.h index 62d062f342..bce24e7204 100644 --- a/src/Mod/PartDesign/Gui/TaskHoleParameters.h +++ b/src/Mod/PartDesign/Gui/TaskHoleParameters.h @@ -101,6 +101,7 @@ private Q_SLOTS: void drillPointChanged(); void drillPointAngledValueChanged(double value); void taperedChanged(); + void reversedChanged(); void taperedAngleChanged(double value); private: class Observer : public App::DocumentObserver { diff --git a/src/Mod/PartDesign/Gui/TaskHoleParameters.ui b/src/Mod/PartDesign/Gui/TaskHoleParameters.ui index d74533b745..b5322743b4 100644 --- a/src/Mod/PartDesign/Gui/TaskHoleParameters.ui +++ b/src/Mod/PartDesign/Gui/TaskHoleParameters.ui @@ -481,6 +481,13 @@ + + + + Reversed + + +