From 63360966f9b2683c91497e22a08ec539dab41cbe Mon Sep 17 00:00:00 2001 From: "J.L. Cercos-Pita" Date: Sun, 31 May 2015 18:43:51 +0200 Subject: [PATCH] Fixed the problems with the group separator in some locales --- src/Mod/Ship/shipAreasCurve/TaskPanel.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/Mod/Ship/shipAreasCurve/TaskPanel.py b/src/Mod/Ship/shipAreasCurve/TaskPanel.py index ad840f679..787bb2dc0 100644 --- a/src/Mod/Ship/shipAreasCurve/TaskPanel.py +++ b/src/Mod/Ship/shipAreasCurve/TaskPanel.py @@ -50,8 +50,10 @@ class TaskPanel: form = mw.findChild(QtGui.QWidget, "TaskPanel") form.draft = self.widget(QtGui.QLineEdit, "Draft") form.trim = self.widget(QtGui.QLineEdit, "Trim") - draft = Units.Quantity(form.draft.text()).getValueAs('m').Value - trim = Units.Quantity(form.trim.text()).getValueAs('deg').Value + draft = Units.Quantity(Locale.fromString( + form.draft.text())).getValueAs('m').Value + trim = Units.Quantity(Locale.fromString( + form.trim.text())).getValueAs('deg').Value data = Hydrostatics.displacement(self.ship, draft, 0.0, @@ -263,7 +265,8 @@ class TaskPanel: # Get the values (or fix them in bad setting case) try: - draft = Units.Quantity(form.draft.text()).getValueAs('m').Value + draft = Units.Quantity(Locale.fromString( + form.draft.text())).getValueAs('m').Value except: draft = self.ship.Draft.getValueAs(USys.getLengthUnits()).Value input_format = USys.getLengthFormat() @@ -271,7 +274,8 @@ class TaskPanel: widget.setText(Locale.toString(input_format.format( qty.getValueAs(USys.getLengthUnits()).Value))) try: - trim = Units.Quantity(form.trim.text()).getValueAs('deg').Value + trim = Units.Quantity(Locale.fromString( + form.trim.text())).getValueAs('deg').Value except: trim = 0.0 input_format = USys.getAngleFormat() @@ -301,8 +305,10 @@ class TaskPanel: form.trim = self.widget(QtGui.QLineEdit, "Trim") form.output = self.widget(QtGui.QTextEdit, "OutputData") - draft = Units.Quantity(form.draft.text()).getValueAs('m').Value - trim = Units.Quantity(form.trim.text()).getValueAs('deg').Value + draft = Units.Quantity(Locale.fromString( + form.draft.text())).getValueAs('m').Value + trim = Units.Quantity(Locale.fromString( + form.trim.text())).getValueAs('deg').Value # Calculate the drafts at each perpendicular angle = math.radians(trim) @@ -342,8 +348,10 @@ class TaskPanel: form.draft = self.widget(QtGui.QLineEdit, "Draft") form.trim = self.widget(QtGui.QLineEdit, "Trim") - draft = Units.Quantity(form.draft.text()).getValueAs('m').Value - trim = Units.Quantity(form.trim.text()).getValueAs('deg').Value + draft = Units.Quantity(Locale.fromString( + form.draft.text())).getValueAs('m').Value + trim = Units.Quantity(Locale.fromString( + form.trim.text())).getValueAs('deg').Value props = self.ship.PropertiesList try: