diff --git a/src/Mod/PartDesign/Gui/TaskExtrudeParameters.cpp b/src/Mod/PartDesign/Gui/TaskExtrudeParameters.cpp index 2d66e23cec..fc47b0e8aa 100644 --- a/src/Mod/PartDesign/Gui/TaskExtrudeParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskExtrudeParameters.cpp @@ -36,6 +36,7 @@ #include #include #include "ReferenceSelection.h" +#include 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(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(vp->getObject()); extrude->Reversed.setValue(on); - // midplane is not sensible when reversed - ui->checkBoxMidplane->setEnabled(!on); // update the direction tryRecomputeFeature(); updateDirectionEdits();