diff --git a/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp b/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp index 10f4070eba10..16ea6bd053b6 100644 --- a/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp @@ -57,7 +57,7 @@ TaskChamferParameters::TaskChamferParameters(ViewProviderChamfer *ChamferView,QW ui->setupUi(proxy); QMetaObject::connectSlotsByName(this); - connect(ui->doubleSpinBox, SIGNAL(valueChanged(double)), + connect(ui->chamferDistance, SIGNAL(valueChanged(double)), this, SLOT(onLengthChanged(double))); this->groupLayout()->addWidget(proxy); @@ -65,11 +65,10 @@ TaskChamferParameters::TaskChamferParameters(ViewProviderChamfer *ChamferView,QW PartDesign::Chamfer* pcChamfer = static_cast(ChamferView->getObject()); double r = pcChamfer->Size.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->chamferDistance->setUnit(Base::Unit::Length); + ui->chamferDistance->setValue(r); + ui->chamferDistance->selectNumber(); + QMetaObject::invokeMethod(ui->chamferDistance, "setFocus", Qt::QueuedConnection); } void TaskChamferParameters::onLengthChanged(double len) @@ -81,10 +80,9 @@ void TaskChamferParameters::onLengthChanged(double len) double TaskChamferParameters::getLength(void) const { - return ui->doubleSpinBox->value(); + return ui->chamferDistance->getQuantity().getValue(); } - TaskChamferParameters::~TaskChamferParameters() { delete ui; diff --git a/src/Mod/PartDesign/Gui/TaskChamferParameters.ui b/src/Mod/PartDesign/Gui/TaskChamferParameters.ui index 21bda66f9744..7c697f281986 100644 --- a/src/Mod/PartDesign/Gui/TaskChamferParameters.ui +++ b/src/Mod/PartDesign/Gui/TaskChamferParameters.ui @@ -24,19 +24,19 @@ - - - 0.000000000000000 - - - 999999999.000000000000000 - - + + + + Gui::InputField + QLineEdit +
Gui/InputField.h
+
+