diff --git a/src/Mod/Part/Gui/DlgFilletEdges.cpp b/src/Mod/Part/Gui/DlgFilletEdges.cpp index 7ab9d8184d..8859169f85 100644 --- a/src/Mod/Part/Gui/DlgFilletEdges.cpp +++ b/src/Mod/Part/Gui/DlgFilletEdges.cpp @@ -580,6 +580,8 @@ void DlgFilletEdges::setupFillet(const std::vector& objs) double startRadius = 1; double endRadius = 1; + bool twoRadii = false; + std::vector subElements; QStandardItemModel *model = qobject_cast(ui->treeView->model()); bool block = model->blockSignals(true); // do not call toggleCheckState @@ -595,6 +597,8 @@ void DlgFilletEdges::setupFillet(const std::vector& objs) startRadius = et->radius1; endRadius = et->radius2; + if (startRadius != endRadius) + twoRadii = true; int id = model->index(index, 0).data(Qt::UserRole).toInt(); std::stringstream str; @@ -604,6 +608,12 @@ void DlgFilletEdges::setupFillet(const std::vector& objs) } model->blockSignals(block); + // #0002273 + if (twoRadii) { + ui->filletType->setCurrentIndex(1); + on_filletType_activated(1); + } + // #0001746 ui->filletStartRadius->blockSignals(true); ui->filletStartRadius->setValue(startRadius);