PD: use button group to make mid-plane and reversed option mutual exclusive

This commit is contained in:
wmayer
2021-12-03 00:01:49 +01:00
parent 73fa6217ce
commit 269681d83c

View File

@@ -36,6 +36,7 @@
#include <Base/UnitsApi.h>
#include <Mod/PartDesign/App/FeatureExtrude.h>
#include "ReferenceSelection.h"
#include <Gui/Widgets.h>
using namespace PartDesignGui;
using namespace Gui;
@@ -52,6 +53,11 @@ TaskExtrudeParameters::TaskExtrudeParameters(ViewProviderSketchBased *SketchBase
ui->setupUi(proxy);
ui->lineFaceName->setPlaceholderText(tr("No face selected"));
Gui::ButtonGroup* group = new Gui::ButtonGroup(this);
group->addButton(ui->checkBoxMidplane);
group->addButton(ui->checkBoxReversed);
group->setExclusive(true);
this->groupLayout()->addWidget(proxy);
}
@@ -516,8 +522,6 @@ void TaskExtrudeParameters::onMidplaneChanged(bool on)
{
PartDesign::FeatureExtrude* extrude = static_cast<PartDesign::FeatureExtrude*>(vp->getObject());
extrude->Midplane.setValue(on);
// reversed is not sensible when midplane
ui->checkBoxReversed->setEnabled(!on);
tryRecomputeFeature();
}
@@ -525,8 +529,6 @@ void TaskExtrudeParameters::onReversedChanged(bool on)
{
PartDesign::FeatureExtrude* extrude = static_cast<PartDesign::FeatureExtrude*>(vp->getObject());
extrude->Reversed.setValue(on);
// midplane is not sensible when reversed
ui->checkBoxMidplane->setEnabled(!on);
// update the direction
tryRecomputeFeature();
updateDirectionEdits();