From 78d57469afdee9e47055c34ae5afa7645495cda9 Mon Sep 17 00:00:00 2001 From: Alfredo Monclus Date: Fri, 13 Sep 2024 15:41:32 -0300 Subject: [PATCH] fix(PD): initialization of thread class and fit --- src/Mod/PartDesign/Gui/TaskHoleParameters.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp b/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp index 9661c1424c..4d3a493879 100644 --- a/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp @@ -81,6 +81,8 @@ TaskHoleParameters::TaskHoleParameters(ViewProviderHole* HoleView, QWidget* pare ui->ThreadSize->addItem(tr(it.c_str())); } ui->ThreadSize->setCurrentIndex(pcHole->ThreadSize.getValue()); + ui->ThreadSize->setEnabled(!pcHole->Threaded.getValue() && pcHole->ThreadType.getValue() != 0L); + ui->ThreadClass->clear(); cursor = pcHole->ThreadClass.getEnumVector(); for (const auto& it : cursor) { @@ -91,7 +93,7 @@ TaskHoleParameters::TaskHoleParameters(ViewProviderHole* HoleView, QWidget* pare ui->ThreadClass->setEnabled(pcHole->Threaded.getValue()); ui->ThreadFit->setCurrentIndex(pcHole->ThreadFit.getValue()); // Fit is only enabled (sensible) if not threaded - ui->ThreadFit->setEnabled(!pcHole->Threaded.getValue()); + ui->ThreadFit->setEnabled(!pcHole->Threaded.getValue() && pcHole->ThreadType.getValue() != 0L); ui->Diameter->setMinimum(pcHole->Diameter.getMinimum()); ui->Diameter->setValue(pcHole->Diameter.getValue()); // Diameter is only enabled if ThreadType is None