diff --git a/src/Mod/Part/Gui/TaskOffset.cpp b/src/Mod/Part/Gui/TaskOffset.cpp
index 8fe827a00..097273352 100644
--- a/src/Mod/Part/Gui/TaskOffset.cpp
+++ b/src/Mod/Part/Gui/TaskOffset.cpp
@@ -73,7 +73,7 @@ OffsetWidget::OffsetWidget(Part::Offset* offset, QWidget* parent)
d->offset = offset;
d->ui.setupUi(this);
- d->ui.spinOffset->setDecimals(Base::UnitsApi::getDecimals());
+ d->ui.spinOffset->setUnit(Base::Unit::Length);
d->ui.spinOffset->setRange(-INT_MAX, INT_MAX);
d->ui.spinOffset->setSingleStep(0.1);
d->ui.spinOffset->setValue(d->offset->Value.getValue());
@@ -144,8 +144,9 @@ bool OffsetWidget::accept()
std::string name = d->offset->getNameInDocument();
try {
+ double offsetValue = d->ui.spinOffset->value().getValue();
Gui::Command::doCommand(Gui::Command::Doc,"App.ActiveDocument.%s.Value = %f",
- name.c_str(),d->ui.spinOffset->value());
+ name.c_str(),offsetValue);
Gui::Command::doCommand(Gui::Command::Doc,"App.ActiveDocument.%s.Mode = %i",
name.c_str(),d->ui.modeType->currentIndex());
Gui::Command::doCommand(Gui::Command::Doc,"App.ActiveDocument.%s.Join = %i",
diff --git a/src/Mod/Part/Gui/TaskOffset.ui b/src/Mod/Part/Gui/TaskOffset.ui
index 5b6333ddf..48a37ae0d 100644
--- a/src/Mod/Part/Gui/TaskOffset.ui
+++ b/src/Mod/Part/Gui/TaskOffset.ui
@@ -22,7 +22,11 @@
-
-
+
+
+ mm
+
+
-
@@ -143,6 +147,13 @@
+
+
+ Gui::QuantitySpinBox
+ QWidget
+
+
+
spinOffset
modeType