diff --git a/src/Gui/InputVector.cpp b/src/Gui/InputVector.cpp index 58359f988..21eb36f6d 100644 --- a/src/Gui/InputVector.cpp +++ b/src/Gui/InputVector.cpp @@ -28,6 +28,7 @@ #include "InputVector.h" #include "ui_InputVector.h" +#include using namespace Gui; @@ -63,6 +64,10 @@ LocationWidget::LocationWidget (QWidget * parent) box->addWidget(dLabel, 3, 0, 1, 1); box->addWidget(dValue, 3, 1, 1, 1); + xValue->setDecimals(Base::UnitsApi::getDecimals()); + yValue->setDecimals(Base::UnitsApi::getDecimals()); + zValue->setDecimals(Base::UnitsApi::getDecimals()); + QGridLayout* gridLayout = new QGridLayout(this); gridLayout->addLayout(box, 0, 0, 1, 2); @@ -177,6 +182,9 @@ Base::Vector3d LocationWidget::getUserDirection(bool* ok) const Gui::Dialog::Ui_InputVector iv; QDialog dlg(const_cast(this)); iv.setupUi(&dlg); + iv.vectorX->setDecimals(Base::UnitsApi::getDecimals()); + iv.vectorY->setDecimals(Base::UnitsApi::getDecimals()); + iv.vectorZ->setDecimals(Base::UnitsApi::getDecimals()); Base::Vector3d dir; if (dlg.exec()) { dir.x = iv.vectorX->value(); @@ -225,6 +233,9 @@ Base::Vector3d LocationDialog::getUserDirection(bool* ok) const Gui::Dialog::Ui_InputVector iv; QDialog dlg(const_cast(this)); iv.setupUi(&dlg); + iv.vectorX->setDecimals(Base::UnitsApi::getDecimals()); + iv.vectorY->setDecimals(Base::UnitsApi::getDecimals()); + iv.vectorZ->setDecimals(Base::UnitsApi::getDecimals()); Base::Vector3d dir; if (dlg.exec()) { dir.x = iv.vectorX->value(); diff --git a/src/Gui/Placement.cpp b/src/Gui/Placement.cpp index a6e2e9f0e..31bc9026d 100644 --- a/src/Gui/Placement.cpp +++ b/src/Gui/Placement.cpp @@ -35,6 +35,7 @@ #include #include #include +#include using namespace Gui::Dialog; @@ -80,6 +81,17 @@ Placement::Placement(QWidget* parent, Qt::WFlags fl) ui = new Ui_PlacementComp(this); ui->applyPlacementChange->hide(); + ui->xPos->setDecimals(Base::UnitsApi::getDecimals()); + ui->yPos->setDecimals(Base::UnitsApi::getDecimals()); + ui->zPos->setDecimals(Base::UnitsApi::getDecimals()); + ui->xCnt->setDecimals(Base::UnitsApi::getDecimals()); + ui->yCnt->setDecimals(Base::UnitsApi::getDecimals()); + ui->zCnt->setDecimals(Base::UnitsApi::getDecimals()); + ui->yawAngle->setDecimals(Base::UnitsApi::getDecimals()); + ui->pitchAngle->setDecimals(Base::UnitsApi::getDecimals()); + ui->rollAngle->setDecimals(Base::UnitsApi::getDecimals()); + ui->angle->setDecimals(Base::UnitsApi::getDecimals()); + ui->angle->setSuffix(QString::fromUtf8(" \xc2\xb0")); ui->yawAngle->setSuffix(QString::fromUtf8(" \xc2\xb0")); ui->pitchAngle->setSuffix(QString::fromUtf8(" \xc2\xb0")); diff --git a/src/Mod/Inspection/Gui/VisualInspection.cpp b/src/Mod/Inspection/Gui/VisualInspection.cpp index a7bb477f0..35417d68f 100644 --- a/src/Mod/Inspection/Gui/VisualInspection.cpp +++ b/src/Mod/Inspection/Gui/VisualInspection.cpp @@ -25,6 +25,7 @@ #include "VisualInspection.h" #include "ui_VisualInspection.h" +#include #include #include #include @@ -87,6 +88,8 @@ VisualInspection::VisualInspection(QWidget* parent, Qt::WFlags fl) //FIXME: Not used yet ui->textLabel2->hide(); ui->prefFloatSpinBox2->hide(); + ui->prefFloatSpinBox1->setDecimals(Base::UnitsApi::getDecimals()); + ui->prefFloatSpinBox2->setDecimals(Base::UnitsApi::getDecimals()); connect(ui->buttonHelp, SIGNAL(clicked()), Gui::getMainWindow(), SLOT(whatsThis())); diff --git a/src/Mod/Mesh/Gui/DlgRegularSolidImp.cpp b/src/Mod/Mesh/Gui/DlgRegularSolidImp.cpp index 7107b3a7e..bffcfc624 100644 --- a/src/Mod/Mesh/Gui/DlgRegularSolidImp.cpp +++ b/src/Mod/Mesh/Gui/DlgRegularSolidImp.cpp @@ -32,6 +32,7 @@ #include #include +#include #include #include #include @@ -54,6 +55,9 @@ MeshGui::DlgRegularSolidImp::DlgRegularSolidImp(QWidget* parent, Qt::WFlags fl) : QDialog( parent, fl ) { this->setupUi(this); + QList list = this->findChildren(); + for (QList::iterator it = list.begin(); it != list.end(); ++it) + (*it)->setDecimals(Base::UnitsApi::getDecimals()); Gui::Command::doCommand(Gui::Command::Doc, "import Mesh,BuildRegularGeoms"); // set limits diff --git a/src/Mod/Part/Gui/CrossSections.cpp b/src/Mod/Part/Gui/CrossSections.cpp index 69ca7c93e..0fb4583bf 100644 --- a/src/Mod/Part/Gui/CrossSections.cpp +++ b/src/Mod/Part/Gui/CrossSections.cpp @@ -55,6 +55,7 @@ #include #include #include +#include using namespace PartGui; #undef CS_FUTURE // multi-threading causes some problems @@ -124,6 +125,8 @@ CrossSections::CrossSections(const Base::BoundBox3d& bb, QWidget* parent, Qt::WF ui = new Ui_CrossSections(); ui->setupUi(this); ui->position->setRange(-DBL_MAX, DBL_MAX); + ui->position->setDecimals(Base::UnitsApi::getDecimals()); + ui->distance->setDecimals(Base::UnitsApi::getDecimals()); vp = new ViewProviderCrossSections(); Base::Vector3d c = bbox.CalcCenter(); diff --git a/src/Mod/Part/Gui/DlgExtrusion.cpp b/src/Mod/Part/Gui/DlgExtrusion.cpp index 4d29526db..e5f2c27e5 100644 --- a/src/Mod/Part/Gui/DlgExtrusion.cpp +++ b/src/Mod/Part/Gui/DlgExtrusion.cpp @@ -37,6 +37,7 @@ #include "DlgExtrusion.h" #include "../App/PartFeature.h" #include +#include #include #include #include @@ -57,6 +58,11 @@ DlgExtrusion::DlgExtrusion(QWidget* parent, Qt::WFlags fl) ui->statusLabel->clear(); ui->labelNormal->hide(); ui->viewButton->hide(); + 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->taperAngle->setDecimals(Base::UnitsApi::getDecimals()); ui->dirLen->setMinimumWidth(55); // needed to show all digits findShapes(); diff --git a/src/Mod/Part/Gui/DlgFilletEdges.cpp b/src/Mod/Part/Gui/DlgFilletEdges.cpp index b51655090..c74b01d7a 100644 --- a/src/Mod/Part/Gui/DlgFilletEdges.cpp +++ b/src/Mod/Part/Gui/DlgFilletEdges.cpp @@ -58,6 +58,7 @@ #include "../App/PartFeature.h" #include "../App/FeatureFillet.h" #include "../App/FeatureChamfer.h" +#include #include #include #include @@ -84,6 +85,7 @@ QWidget *FilletRadiusDelegate::createEditor(QWidget *parent, const QStyleOptionV return 0; QDoubleSpinBox *editor = new QDoubleSpinBox(parent); + editor->setDecimals(Base::UnitsApi::getDecimals()); editor->setMinimum(0.0); editor->setMaximum(INT_MAX); editor->setSingleStep(0.1); @@ -106,7 +108,7 @@ void FilletRadiusDelegate::setModelData(QWidget *editor, QAbstractItemModel *mod spinBox->interpretText(); //double value = spinBox->value(); //QString value = QString::fromAscii("%1").arg(spinBox->value(),0,'f',2); - QString value = QLocale::system().toString(spinBox->value(),'f',2); + QString value = QLocale::system().toString(spinBox->value(),'f',Base::UnitsApi::getDecimals()); model->setData(index, value, Qt::EditRole); } @@ -197,6 +199,8 @@ DlgFilletEdges::DlgFilletEdges(FilletType type, Part::FilletBase* fillet, QWidge ui->setupUi(this); ui->filletStartRadius->setMaximum(INT_MAX); ui->filletEndRadius->setMaximum(INT_MAX); + ui->filletStartRadius->setDecimals(Base::UnitsApi::getDecimals()); + ui->filletEndRadius->setDecimals(Base::UnitsApi::getDecimals()); d->object = 0; d->selection = new EdgeFaceSelection(d->object); @@ -534,8 +538,8 @@ void DlgFilletEdges::setupFillet(const std::vector& objs) if (it != d->edge_ids.end()) { int index = it - d->edge_ids.begin(); model->setData(model->index(index, 0), Qt::Checked, Qt::CheckStateRole); - model->setData(model->index(index, 1), QVariant(QLocale::system().toString(et->radius1,'f',2))); - model->setData(model->index(index, 2), QVariant(QLocale::system().toString(et->radius2,'f',2))); + model->setData(model->index(index, 1), QVariant(QLocale::system().toString(et->radius1,'f',Base::UnitsApi::getDecimals()))); + model->setData(model->index(index, 2), QVariant(QLocale::system().toString(et->radius2,'f',Base::UnitsApi::getDecimals()))); } } } @@ -630,8 +634,8 @@ void DlgFilletEdges::on_shapeObject_activated(int index) for (std::vector::iterator it = d->edge_ids.begin(); it != d->edge_ids.end(); ++it) { model->setData(model->index(index, 0), QVariant(tr("Edge%1").arg(*it))); model->setData(model->index(index, 0), QVariant(*it), Qt::UserRole); - model->setData(model->index(index, 1), QVariant(QLocale::system().toString(1.0,'f',2))); - model->setData(model->index(index, 2), QVariant(QLocale::system().toString(1.0,'f',2))); + model->setData(model->index(index, 1), QVariant(QLocale::system().toString(1.0,'f',Base::UnitsApi::getDecimals()))); + model->setData(model->index(index, 2), QVariant(QLocale::system().toString(1.0,'f',Base::UnitsApi::getDecimals()))); std::stringstream element; element << "Edge" << *it; if (Gui::Selection().isSelected(part, element.str().c_str())) @@ -701,7 +705,7 @@ void DlgFilletEdges::on_filletType_activated(int index) void DlgFilletEdges::on_filletStartRadius_valueChanged(double radius) { QAbstractItemModel* model = ui->treeView->model(); - QString text = QLocale::system().toString(radius,'f',2); + QString text = QLocale::system().toString(radius,'f',Base::UnitsApi::getDecimals()); for (int i=0; irowCount(); ++i) { QVariant value = model->index(i,0).data(Qt::CheckStateRole); Qt::CheckState checkState = static_cast(value.toInt()); @@ -716,7 +720,7 @@ void DlgFilletEdges::on_filletStartRadius_valueChanged(double radius) void DlgFilletEdges::on_filletEndRadius_valueChanged(double radius) { QAbstractItemModel* model = ui->treeView->model(); - QString text = QLocale::system().toString(radius,'f',2); + QString text = QLocale::system().toString(radius,'f',Base::UnitsApi::getDecimals()); for (int i=0; irowCount(); ++i) { QVariant value = model->index(i,0).data(Qt::CheckStateRole); Qt::CheckState checkState = static_cast(value.toInt()); @@ -780,7 +784,7 @@ bool DlgFilletEdges::accept() r2 = model->index(i,2).data().toDouble(); code += QString::fromAscii( "__fillets__.append((%1,%2,%3))\n") - .arg(id).arg(r1,0,'f',2).arg(r2,0,'f',2); + .arg(id).arg(r1,0,'f',Base::UnitsApi::getDecimals()).arg(r2,0,'f',Base::UnitsApi::getDecimals()); todo = true; } } diff --git a/src/Mod/Part/Gui/DlgPartCylinderImp.cpp b/src/Mod/Part/Gui/DlgPartCylinderImp.cpp index 94cae59cd..c5b082019 100644 --- a/src/Mod/Part/Gui/DlgPartCylinderImp.cpp +++ b/src/Mod/Part/Gui/DlgPartCylinderImp.cpp @@ -39,6 +39,9 @@ using namespace PartGui; DlgPartCylinderImp::DlgPartCylinderImp(QWidget* parent, Qt::WFlags fl) : Gui::LocationInterface(parent, fl) { + QList list = this->findChildren(); + for (QList::iterator it = list.begin(); it != list.end(); ++it) + (*it)->setDecimals(Base::UnitsApi::getDecimals()); } /* diff --git a/src/Mod/Part/Gui/DlgPrimitives.cpp b/src/Mod/Part/Gui/DlgPrimitives.cpp index fdfdc33ac..1221dc9ad 100644 --- a/src/Mod/Part/Gui/DlgPrimitives.cpp +++ b/src/Mod/Part/Gui/DlgPrimitives.cpp @@ -260,6 +260,10 @@ DlgPrimitives::DlgPrimitives(QWidget* parent) ui.edgeZ2->setMaximum(INT_MAX); ui.edgeZ2->setMinimum(INT_MIN); // RegularPolygon + + QList list = this->findChildren(); + for (QList::iterator it = list.begin(); it != list.end(); ++it) + (*it)->setDecimals(Base::UnitsApi::getDecimals()); } /* @@ -660,6 +664,9 @@ void DlgPrimitives::createPrimitive(const QString& placement) Location::Location(QWidget* parent) { ui.setupUi(this); + QList list = this->findChildren(); + for (QList::iterator it = list.begin(); it != list.end(); ++it) + (*it)->setDecimals(Base::UnitsApi::getDecimals()); } Location::~Location() diff --git a/src/Mod/Part/Gui/DlgRevolution.cpp b/src/Mod/Part/Gui/DlgRevolution.cpp index 221fdcb60..5a35f6c7b 100644 --- a/src/Mod/Part/Gui/DlgRevolution.cpp +++ b/src/Mod/Part/Gui/DlgRevolution.cpp @@ -100,6 +100,10 @@ DlgRevolution::DlgRevolution(QWidget* parent, Qt::WFlags 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()); findShapes(); Gui::ItemViewSelection sel(ui->treeWidget); diff --git a/src/Mod/Part/Gui/Mirroring.cpp b/src/Mod/Part/Gui/Mirroring.cpp index 6847e1e97..9f9cfb4c6 100644 --- a/src/Mod/Part/Gui/Mirroring.cpp +++ b/src/Mod/Part/Gui/Mirroring.cpp @@ -36,6 +36,7 @@ #include "ui_Mirroring.h" #include "../App/PartFeature.h" #include +#include #include #include #include @@ -59,6 +60,9 @@ Mirroring::Mirroring(QWidget* parent) ui->baseX->setRange(-DBL_MAX, DBL_MAX); ui->baseY->setRange(-DBL_MAX, DBL_MAX); ui->baseZ->setRange(-DBL_MAX, DBL_MAX); + ui->baseX->setDecimals(Base::UnitsApi::getDecimals()); + ui->baseY->setDecimals(Base::UnitsApi::getDecimals()); + ui->baseZ->setDecimals(Base::UnitsApi::getDecimals()); findShapes(); Gui::ItemViewSelection sel(ui->shapes); diff --git a/src/Mod/Part/Gui/TaskOffset.cpp b/src/Mod/Part/Gui/TaskOffset.cpp index 5da925303..77d0c0aeb 100644 --- a/src/Mod/Part/Gui/TaskOffset.cpp +++ b/src/Mod/Part/Gui/TaskOffset.cpp @@ -41,6 +41,7 @@ #include #include +#include #include #include #include @@ -72,6 +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->setRange(-INT_MAX, INT_MAX); d->ui.spinOffset->setSingleStep(0.1); d->ui.spinOffset->setValue(d->offset->Value.getValue()); diff --git a/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp b/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp index 24904730d..10f4070eb 100644 --- a/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -64,6 +65,7 @@ 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(); diff --git a/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp b/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp index 20efc7e9e..010cc4ecf 100644 --- a/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp @@ -28,6 +28,7 @@ #include "ui_TaskDraftParameters.h" #include "TaskDraftParameters.h" +#include #include #include #include @@ -77,6 +78,7 @@ TaskDraftParameters::TaskDraftParameters(ViewProviderDraft *DraftView,QWidget *p PartDesign::Draft* pcDraft = static_cast(DraftView->getObject()); double a = pcDraft->Angle.getValue(); + ui->doubleSpinBox->setDecimals(Base::UnitsApi::getDecimals()); ui->doubleSpinBox->setMinimum(0.0); ui->doubleSpinBox->setMaximum(89.99); ui->doubleSpinBox->setValue(a); diff --git a/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp b/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp index 227e62d57..466e720f5 100644 --- a/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp @@ -28,6 +28,7 @@ #include "ui_TaskFilletParameters.h" #include "TaskFilletParameters.h" +#include #include #include #include @@ -64,6 +65,7 @@ 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(); diff --git a/src/Mod/PartDesign/Gui/TaskGrooveParameters.cpp b/src/Mod/PartDesign/Gui/TaskGrooveParameters.cpp index 07095d01c..3b5b63b6b 100644 --- a/src/Mod/PartDesign/Gui/TaskGrooveParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskGrooveParameters.cpp @@ -28,6 +28,7 @@ #include "ui_TaskGrooveParameters.h" #include "TaskGrooveParameters.h" +#include #include #include #include @@ -80,6 +81,7 @@ TaskGrooveParameters::TaskGrooveParameters(ViewProviderGroove *GrooveView,QWidge bool mirrored = pcGroove->Midplane.getValue(); bool reversed = pcGroove->Reversed.getValue(); + ui->doubleSpinBox->setDecimals(Base::UnitsApi::getDecimals()); ui->doubleSpinBox->setValue(l); int count=pcGroove->getSketchAxisCount(); diff --git a/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp b/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp index e1d04e7b6..76b19103e 100644 --- a/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskHoleParameters.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include #include @@ -50,6 +51,7 @@ TaskHoleParameters::TaskHoleParameters(QWidget *parent) proxy = new QWidget(this); ui = new Ui_TaskHoleParameters(); ui->setupUi(proxy); + ui->doubleSpinBox->setDecimals(Base::UnitsApi::getDecimals()); QMetaObject::connectSlotsByName(this); this->groupLayout()->addWidget(proxy); diff --git a/src/Mod/PartDesign/Gui/TaskLinearPatternParameters.cpp b/src/Mod/PartDesign/Gui/TaskLinearPatternParameters.cpp index 26060a3bb..9537a9387 100644 --- a/src/Mod/PartDesign/Gui/TaskLinearPatternParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskLinearPatternParameters.cpp @@ -31,6 +31,7 @@ #include "ui_TaskLinearPatternParameters.h" #include "TaskLinearPatternParameters.h" #include "TaskMultiTransformParameters.h" +#include #include #include #include @@ -130,6 +131,7 @@ void TaskLinearPatternParameters::setupUI() ui->checkReverse->setEnabled(true); ui->spinLength->setEnabled(true); ui->spinOccurrences->setEnabled(true); + ui->spinLength->setDecimals(Base::UnitsApi::getDecimals()); updateUI(); } diff --git a/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp b/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp index 78c70b0ae..b3271b5ff 100644 --- a/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp @@ -33,6 +33,7 @@ #include "ui_TaskPocketParameters.h" #include "TaskPocketParameters.h" +#include #include #include #include @@ -61,12 +62,14 @@ TaskPocketParameters::TaskPocketParameters(ViewProviderPocket *PocketView,QWidge ui->setupUi(proxy); QMetaObject::connectSlotsByName(this); + ui->doubleSpinBox->setDecimals(Base::UnitsApi::getDecimals()); + connect(ui->doubleSpinBox, SIGNAL(valueChanged(double)), this, SLOT(onLengthChanged(double))); connect(ui->checkBoxMidplane, SIGNAL(toggled(bool)), this, SLOT(onMidplaneChanged(bool))); connect(ui->checkBoxReversed, SIGNAL(toggled(bool)), - this, SLOT(onReversedChanged(bool))); + this, SLOT(onReversedChanged(bool))); connect(ui->changeMode, SIGNAL(currentIndexChanged(int)), this, SLOT(onModeChanged(int))); connect(ui->buttonFace, SIGNAL(pressed()), @@ -146,13 +149,13 @@ void TaskPocketParameters::updateUI(int index) ui->doubleSpinBox->selectAll(); QMetaObject::invokeMethod(ui->doubleSpinBox, "setFocus", Qt::QueuedConnection); ui->checkBoxMidplane->setEnabled(true); - ui->checkBoxReversed->setEnabled(!ui->checkBoxMidplane->isChecked()); // Will flip direction of dimension + ui->checkBoxReversed->setEnabled(!ui->checkBoxMidplane->isChecked()); // Will flip direction of dimension ui->buttonFace->setEnabled(false); ui->lineFaceName->setEnabled(false); onButtonFace(false); } else if (index == 1) { // Through all ui->checkBoxMidplane->setEnabled(true); - ui->checkBoxReversed->setEnabled(!ui->checkBoxMidplane->isChecked()); // Will flip direction of through all + ui->checkBoxReversed->setEnabled(!ui->checkBoxMidplane->isChecked()); // Will flip direction of through all ui->doubleSpinBox->setEnabled(false); ui->buttonFace->setEnabled(false); ui->lineFaceName->setEnabled(false); @@ -160,7 +163,7 @@ void TaskPocketParameters::updateUI(int index) } else if (index == 2) { // Neither value nor face required // To First ui->doubleSpinBox->setEnabled(false); ui->checkBoxMidplane->setEnabled(false); // Can't have a midplane to a single face - ui->checkBoxReversed->setEnabled(false); // Will change the direction it seeks for its first face? + ui->checkBoxReversed->setEnabled(false); // Will change the direction it seeks for its first face? // Doesnt work so is currently disabled. Fix probably lies // somwhere in IF block on line 125 of FeaturePocket.cpp ui->buttonFace->setEnabled(false); @@ -169,7 +172,7 @@ void TaskPocketParameters::updateUI(int index) } else if (index == 3) { // Only this option requires to select a face // Up to face ui->doubleSpinBox->setEnabled(false); ui->checkBoxMidplane->setEnabled(false); - ui->checkBoxReversed->setEnabled(false); // No need for reverse since user-chosen face will dtermine direction + ui->checkBoxReversed->setEnabled(false); // No need for reverse since user-chosen face will dtermine direction ui->buttonFace->setEnabled(true); ui->lineFaceName->setEnabled(true); QMetaObject::invokeMethod(ui->lineFaceName, "setFocus", Qt::QueuedConnection); diff --git a/src/Mod/PartDesign/Gui/TaskPolarPatternParameters.cpp b/src/Mod/PartDesign/Gui/TaskPolarPatternParameters.cpp index 170a74540..fffc97b7c 100644 --- a/src/Mod/PartDesign/Gui/TaskPolarPatternParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPolarPatternParameters.cpp @@ -31,6 +31,7 @@ #include "ui_TaskPolarPatternParameters.h" #include "TaskPolarPatternParameters.h" #include "TaskMultiTransformParameters.h" +#include #include #include #include @@ -130,6 +131,7 @@ void TaskPolarPatternParameters::setupUI() ui->checkReverse->setEnabled(true); ui->spinAngle->setEnabled(true); ui->spinOccurrences->setEnabled(true); + ui->spinAngle->setDecimals(Base::UnitsApi::getDecimals()); updateUI(); } diff --git a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp index a666fcee0..780b46560 100644 --- a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp @@ -28,6 +28,7 @@ #include "ui_TaskRevolutionParameters.h" #include "TaskRevolutionParameters.h" +#include #include #include #include @@ -80,6 +81,7 @@ TaskRevolutionParameters::TaskRevolutionParameters(ViewProviderRevolution *Revol bool mirrored = pcRevolution->Midplane.getValue(); bool reversed = pcRevolution->Reversed.getValue(); + ui->doubleSpinBox->setDecimals(Base::UnitsApi::getDecimals()); ui->doubleSpinBox->setValue(l); int count=pcRevolution->getSketchAxisCount(); diff --git a/src/Mod/PartDesign/Gui/TaskScaledParameters.cpp b/src/Mod/PartDesign/Gui/TaskScaledParameters.cpp index db44d0186..0966ff2ba 100644 --- a/src/Mod/PartDesign/Gui/TaskScaledParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskScaledParameters.cpp @@ -30,6 +30,7 @@ #include "ui_TaskScaledParameters.h" #include "TaskScaledParameters.h" #include "TaskMultiTransformParameters.h" +#include #include #include #include @@ -113,6 +114,7 @@ void TaskScaledParameters::setupUI() ui->spinFactor->setEnabled(true); ui->spinOccurrences->setEnabled(true); + ui->spinFactor->setDecimals(Base::UnitsApi::getDecimals()); updateUI(); }