diff --git a/src/Mod/Part/Gui/DlgRevolution.cpp b/src/Mod/Part/Gui/DlgRevolution.cpp
index 0bd98f11a..007fe1dc8 100644
--- a/src/Mod/Part/Gui/DlgRevolution.cpp
+++ b/src/Mod/Part/Gui/DlgRevolution.cpp
@@ -104,10 +104,10 @@ DlgRevolution::DlgRevolution(QWidget* parent, Qt::WindowFlags fl)
ui->xPos->setRange(-DBL_MAX,DBL_MAX);
ui->yPos->setRange(-DBL_MAX,DBL_MAX);
ui->zPos->setRange(-DBL_MAX,DBL_MAX);
- ui->xPos->setDecimals(Base::UnitsApi::getDecimals());
- ui->yPos->setDecimals(Base::UnitsApi::getDecimals());
- ui->zPos->setDecimals(Base::UnitsApi::getDecimals());
- ui->angle->setDecimals(Base::UnitsApi::getDecimals());
+ ui->xPos->setUnit(Base::Unit::Length);
+ ui->yPos->setUnit(Base::Unit::Length);
+ ui->zPos->setUnit(Base::Unit::Length);
+ ui->angle->setUnit(Base::Unit::Angle);
findShapes();
Gui::ItemViewSelection sel(ui->treeWidget);
@@ -206,10 +206,10 @@ void DlgRevolution::accept()
.arg(axis.x,0,'f',2)
.arg(axis.y,0,'f',2)
.arg(axis.z,0,'f',2)
- .arg(ui->xPos->value(),0,'f',2)
- .arg(ui->yPos->value(),0,'f',2)
- .arg(ui->zPos->value(),0,'f',2)
- .arg(ui->angle->value(),0,'f',2)
+ .arg(ui->xPos->value().getValue(),0,'f',2)
+ .arg(ui->yPos->value().getValue(),0,'f',2)
+ .arg(ui->zPos->value().getValue(),0,'f',2)
+ .arg(ui->angle->value().getValue(),0,'f',2)
.arg(solid)
;
Gui::Application::Instance->runPythonCode((const char*)code.toLatin1());
diff --git a/src/Mod/Part/Gui/DlgRevolution.ui b/src/Mod/Part/Gui/DlgRevolution.ui
index 23bb66443..e859df4ce 100644
--- a/src/Mod/Part/Gui/DlgRevolution.ui
+++ b/src/Mod/Part/Gui/DlgRevolution.ui
@@ -49,7 +49,11 @@
-
-
+
+
+ mm
+
+
-
@@ -62,7 +66,11 @@
-
-
+
+
+ mm
+
+
-
@@ -88,10 +96,17 @@
-
-
+
+
+ mm
+
+
-
-
+
+
+ deg
+
-360.000000000000000
@@ -139,6 +154,13 @@
+
+
+ Gui::QuantitySpinBox
+ QWidget
+
+
+
treeWidget
angle