From 3fc7b6bfb247dfcd745af5c7bd6deb5906e0aa2f Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 27 Feb 2016 18:37:53 +0100 Subject: [PATCH] + use quantity box for length on extrusion dialog --- src/Mod/Part/Gui/DlgExtrusion.cpp | 4 +- src/Mod/Part/Gui/DlgExtrusion.ui | 79 ++++++++++++++++--------------- 2 files changed, 43 insertions(+), 40 deletions(-) diff --git a/src/Mod/Part/Gui/DlgExtrusion.cpp b/src/Mod/Part/Gui/DlgExtrusion.cpp index 632b07bbc..9d196ab12 100644 --- a/src/Mod/Part/Gui/DlgExtrusion.cpp +++ b/src/Mod/Part/Gui/DlgExtrusion.cpp @@ -62,7 +62,7 @@ DlgExtrusion::DlgExtrusion(QWidget* parent, Qt::WindowFlags fl) ui->dirX->setDecimals(Base::UnitsApi::getDecimals()); ui->dirY->setDecimals(Base::UnitsApi::getDecimals()); ui->dirZ->setDecimals(Base::UnitsApi::getDecimals()); - ui->dirLen->setDecimals(Base::UnitsApi::getDecimals()); + ui->dirLen->setUnit(Base::Unit::Length); ui->taperAngle->setUnit(Base::Unit::Angle); ui->dirLen->setMinimumWidth(55); // needed to show all digits findShapes(); @@ -179,10 +179,10 @@ void DlgExtrusion::apply() label = name; } - double len = ui->dirLen->value(); double dirX = ui->dirX->value(); double dirY = ui->dirY->value(); double dirZ = ui->dirZ->value(); + double len = ui->dirLen->value().getValue(); double angle = ui->taperAngle->value().getValue(); bool makeSolid = ui->makeSolid->isChecked(); diff --git a/src/Mod/Part/Gui/DlgExtrusion.ui b/src/Mod/Part/Gui/DlgExtrusion.ui index a3d6cd300..567b45808 100644 --- a/src/Mod/Part/Gui/DlgExtrusion.ui +++ b/src/Mod/Part/Gui/DlgExtrusion.ui @@ -26,7 +26,41 @@ Direction - + + + + Along normal + + + + + + + 3D view + + + + + + + Qt::Horizontal + + + + 43 + 20 + + + + + + + + Note:This option works for planes only + + + + @@ -120,15 +154,15 @@ - + 0 0 - - 3 + + mm 0.001000000000000 @@ -143,40 +177,6 @@ - - - - Along normal - - - - - - - 3D view - - - - - - - Qt::Horizontal - - - - 43 - 20 - - - - - - - - Note:This option works for planes only - - - @@ -198,6 +198,9 @@ + + deg + -180.000000000000000