diff --git a/src/Mod/Arch/ArchStructure.py b/src/Mod/Arch/ArchStructure.py index 47149be5a..85fb5886c 100644 --- a/src/Mod/Arch/ArchStructure.py +++ b/src/Mod/Arch/ArchStructure.py @@ -400,6 +400,7 @@ class _CommandStructure: def taskbox(self): "sets up a taskbox widget" + d = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units").GetInt("Decimals",2) w = QtGui.QWidget() w.setWindowTitle(str(translate("Arch","Structure options"))) lay0 = QtGui.QVBoxLayout(w) @@ -422,7 +423,7 @@ class _CommandStructure: label1 = QtGui.QLabel(str(translate("Arch","Length"))) lay1.addWidget(label1) self.vLength = QtGui.QDoubleSpinBox() - self.vLength.setDecimals(2) + self.vLength.setDecimals(d) self.vLength.setMaximum(99999.99) self.vLength.setValue(self.Length) lay1.addWidget(self.vLength) @@ -433,7 +434,7 @@ class _CommandStructure: label2 = QtGui.QLabel(str(translate("Arch","Width"))) lay2.addWidget(label2) self.vWidth = QtGui.QDoubleSpinBox() - self.vWidth.setDecimals(2) + self.vWidth.setDecimals(d) self.vWidth.setMaximum(99999.99) self.vWidth.setValue(self.Width) lay2.addWidget(self.vWidth) @@ -444,7 +445,7 @@ class _CommandStructure: label3 = QtGui.QLabel(str(translate("Arch","Height"))) lay3.addWidget(label3) self.vHeight = QtGui.QDoubleSpinBox() - self.vHeight.setDecimals(2) + self.vHeight.setDecimals(d) self.vHeight.setMaximum(99999.99) self.vHeight.setValue(self.Height) lay3.addWidget(self.vHeight) diff --git a/src/Mod/Arch/ArchWall.py b/src/Mod/Arch/ArchWall.py index 59fab6d6f..e8b9ac8b0 100644 --- a/src/Mod/Arch/ArchWall.py +++ b/src/Mod/Arch/ArchWall.py @@ -251,6 +251,7 @@ class _CommandWall: def taskbox(self): "sets up a taskbox widget" + d = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units").GetInt("Decimals",2) w = QtGui.QWidget() w.setWindowTitle(str(translate("Arch","Wall options"))) lay0 = QtGui.QVBoxLayout(w) @@ -260,7 +261,7 @@ class _CommandWall: label5 = QtGui.QLabel(str(translate("Arch","Length"))) lay5.addWidget(label5) self.Length = QtGui.QDoubleSpinBox() - self.Length.setDecimals(2) + self.Length.setDecimals(d) self.Length.setValue(0.00) lay5.addWidget(self.Length) @@ -269,7 +270,7 @@ class _CommandWall: label1 = QtGui.QLabel(str(translate("Arch","Width"))) lay1.addWidget(label1) value1 = QtGui.QDoubleSpinBox() - value1.setDecimals(2) + value1.setDecimals(d) value1.setValue(self.Width) lay1.addWidget(value1) @@ -278,7 +279,7 @@ class _CommandWall: label2 = QtGui.QLabel(str(translate("Arch","Height"))) lay2.addWidget(label2) value2 = QtGui.QDoubleSpinBox() - value2.setDecimals(2) + value2.setDecimals(d) value2.setValue(self.Height) lay2.addWidget(value2) diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index 41eb45cf3..5a5258ebd 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -253,7 +253,7 @@ class DraftToolBar: def _spinbox (self,name, layout, val=None, vmax=None, hide=True, double=False, size=None): if double: sbox = QtGui.QDoubleSpinBox(self.baseWidget) - sbox.setDecimals(2) + sbox.setDecimals(FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units").GetInt("Decimals",2)) else: sbox = QtGui.QSpinBox(self.baseWidget) sbox.setObjectName(name) @@ -1214,21 +1214,22 @@ class DraftToolBar: dp = plane.getLocalCoords(point) # set widgets + ds = "%." + str(FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units").GetInt("Decimals",2)) + "f" if self.mask in ['y','z']: - self.xValue.setText("0.00") + self.xValue.setText(ds % 0) else: if dp: - self.xValue.setText("%.2f" % dp.x) + self.xValue.setText(ds % dp.x) if self.mask in ['x','z']: - self.yValue.setText("0.00") + self.yValue.setText(ds % 0) else: if dp: - self.yValue.setText("%.2f" % dp.y) + self.yValue.setText(ds % dp.y) if self.mask in ['x','y']: - self.zValue.setText("0.00") + self.zValue.setText(ds % 0) else: if dp: - self.zValue.setText("%.2f" % dp.z) + self.zValue.setText(ds % dp.z) # set masks if (mask == "x") or (self.mask == "x"):