From faed39ded2b10e0eabf4b4eed0a8917678aefd68 Mon Sep 17 00:00:00 2001 From: mwganson Date: Wed, 12 Aug 2020 16:13:20 -0500 Subject: [PATCH] [PartDesign Hole] Add reversed checkbox to dialog --- src/Mod/PartDesign/Gui/TaskHoleParameters.cpp | 9 +++++++++ src/Mod/PartDesign/Gui/TaskHoleParameters.h | 1 + src/Mod/PartDesign/Gui/TaskHoleParameters.ui | 7 +++++++ 3 files changed, 17 insertions(+) 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 + + +