diff --git a/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp b/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp index 466e720f5e00..d7c2bcb2371d 100644 --- a/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp @@ -57,7 +57,7 @@ TaskFilletParameters::TaskFilletParameters(ViewProviderFillet *FilletView,QWidge ui->setupUi(proxy); QMetaObject::connectSlotsByName(this); - connect(ui->doubleSpinBox, SIGNAL(valueChanged(double)), + connect(ui->filletRadius, SIGNAL(valueChanged(double)), this, SLOT(onLengthChanged(double))); this->groupLayout()->addWidget(proxy); @@ -65,11 +65,10 @@ TaskFilletParameters::TaskFilletParameters(ViewProviderFillet *FilletView,QWidge PartDesign::Fillet* pcFillet = static_cast(FilletView->getObject()); double r = pcFillet->Radius.getValue(); - ui->doubleSpinBox->setDecimals(Base::UnitsApi::getDecimals()); - ui->doubleSpinBox->setMaximum(INT_MAX); - ui->doubleSpinBox->setValue(r); - ui->doubleSpinBox->selectAll(); - QMetaObject::invokeMethod(ui->doubleSpinBox, "setFocus", Qt::QueuedConnection); + ui->filletRadius->setUnit(Base::Unit::Length); + ui->filletRadius->setValue(r); + ui->filletRadius->selectNumber(); + QMetaObject::invokeMethod(ui->filletRadius, "setFocus", Qt::QueuedConnection); } void TaskFilletParameters::onLengthChanged(double len) @@ -81,10 +80,9 @@ void TaskFilletParameters::onLengthChanged(double len) double TaskFilletParameters::getLength(void) const { - return ui->doubleSpinBox->value(); + return ui->filletRadius->getQuantity().getValue(); } - TaskFilletParameters::~TaskFilletParameters() { delete ui; diff --git a/src/Mod/PartDesign/Gui/TaskFilletParameters.ui b/src/Mod/PartDesign/Gui/TaskFilletParameters.ui index 086da787105f..de57c05101dc 100644 --- a/src/Mod/PartDesign/Gui/TaskFilletParameters.ui +++ b/src/Mod/PartDesign/Gui/TaskFilletParameters.ui @@ -24,19 +24,19 @@ - - - 0.000000000000000 - - - 999999999.000000000000000 - - + + + + Gui::InputField + QLineEdit +
Gui/InputField.h
+
+