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();