diff --git a/src/Gui/QuantitySpinBox.cpp b/src/Gui/QuantitySpinBox.cpp index 825d9d3fb08d..4df87365cfbd 100644 --- a/src/Gui/QuantitySpinBox.cpp +++ b/src/Gui/QuantitySpinBox.cpp @@ -682,6 +682,21 @@ void QuantitySpinBox::setRange(double minimum, double maximum) d->maximum = maximum; } +int QuantitySpinBox::decimals() const +{ + Q_D(const QuantitySpinBox); + return d->quantity.getFormat().precision; +} + +void QuantitySpinBox::setDecimals(int v) +{ + Q_D(QuantitySpinBox); + Base::QuantityFormat f = d->quantity.getFormat(); + f.precision = v; + d->quantity.setFormat(f); + updateText(d->quantity); +} + QAbstractSpinBox::StepEnabled QuantitySpinBox::stepEnabled() const { Q_D(const QuantitySpinBox); diff --git a/src/Gui/QuantitySpinBox.h b/src/Gui/QuantitySpinBox.h index d57070919c3d..23714bfb99cb 100644 --- a/src/Gui/QuantitySpinBox.h +++ b/src/Gui/QuantitySpinBox.h @@ -91,6 +91,11 @@ class GuiExport QuantitySpinBox : public QAbstractSpinBox, public ExpressionBind /// Sets the value of the maximum property void setMaximum(double max); + /// Gets the number of decimals + int decimals() const; + /// Sets the number of decimals + void setDecimals(int v); + /// Gets the path of the bound property QString boundToName() const; /// Sets the path of the bound property