From bc1b9ea1bbdf61eb6be90da3e08119a589bf495a Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 3 Mar 2021 15:22:53 +0100 Subject: [PATCH] PD: [skip ci] set value range to angle spin box --- .../PartDesign/Gui/TaskRevolutionParameters.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp index 27029e5f02..e152428d2f 100644 --- a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp @@ -93,6 +93,7 @@ TaskRevolutionParameters::TaskRevolutionParameters(PartDesignGui::ViewProvider* this->propMidPlane = &(rev->Midplane); this->propReferenceAxis = &(rev->ReferenceAxis); this->propReversed = &(rev->Reversed); + ui->revolveAngle->bind(rev->Angle); } else { assert(pcFeat->isDerivedFrom(PartDesign::Groove::getClassTypeId())); PartDesign::Groove* rev = static_cast(vp->getObject()); @@ -100,13 +101,16 @@ TaskRevolutionParameters::TaskRevolutionParameters(PartDesignGui::ViewProvider* this->propMidPlane = &(rev->Midplane); this->propReferenceAxis = &(rev->ReferenceAxis); this->propReversed = &(rev->Reversed); + ui->revolveAngle->bind(rev->Angle); } - double l = propAngle->getValue(); bool mirrored = propMidPlane->getValue(); bool reversed = propReversed->getValue(); - ui->revolveAngle->setValue(l); + ui->revolveAngle->setValue(propAngle->getValue()); + ui->revolveAngle->setMaximum(propAngle->getMaximum()); + ui->revolveAngle->setMinimum(propAngle->getMinimum()); + blockUpdate = false; updateUI(); @@ -114,12 +118,6 @@ TaskRevolutionParameters::TaskRevolutionParameters(PartDesignGui::ViewProvider* ui->checkBoxMidplane->setChecked(mirrored); ui->checkBoxReversed->setChecked(reversed); - if (pcFeat->isDerivedFrom(PartDesign::Revolution::getClassTypeId())) { - ui->revolveAngle->bind(static_cast(pcFeat)->Angle); - } else if (pcFeat->isDerivedFrom(PartDesign::Groove::getClassTypeId())) { - ui->revolveAngle->bind(static_cast (pcFeat)->Angle); - } - ui->revolveAngle->blockSignals(false); ui->axis->blockSignals(false); ui->checkBoxMidplane->blockSignals(false);