From 360b4282f7eb475d281f1fb407bfcf75397a4b6c Mon Sep 17 00:00:00 2001 From: Uwe Date: Sat, 25 Jun 2022 03:31:27 +0200 Subject: [PATCH] [PD] Hole dialog fixes - when there is no profile the change of the hole cut type was not handled - for the deprecated hole cut types it must also be possible to use custom values --- src/Mod/PartDesign/Gui/TaskHoleParameters.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp b/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp index 22a4713b0f..fd34b1bd9a 100644 --- a/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp @@ -368,6 +368,15 @@ void TaskHoleParameters::holeCutTypeChanged(int index) if (HoleCutTypeString == "None" || HoleCutTypeString == "Counterbore" || HoleCutTypeString == "Countersink") { ui->HoleCutCustomValues->setEnabled(false); + if (HoleCutTypeString == "None") { + ui->HoleCutDiameter->setEnabled(false); + ui->HoleCutDepth->setEnabled(false); + ui->HoleCutCountersinkAngle->setEnabled(false); + } + if (HoleCutTypeString == "Counterbore") + ui->HoleCutCountersinkAngle->setEnabled(false); + if (HoleCutTypeString == "Countersink") + ui->HoleCutCountersinkAngle->setEnabled(true); } else { // screw definition // we can have the case that we have no normed values @@ -379,6 +388,7 @@ void TaskHoleParameters::holeCutTypeChanged(int index) ui->HoleCutCountersinkAngle->setEnabled(true); } else { + ui->HoleCutCustomValues->setEnabled(true); ui->HoleCutDiameter->setEnabled(false); ui->HoleCutDepth->setEnabled(false); ui->HoleCutCountersinkAngle->setEnabled(false);