Ref T424, PQ strings without (thousand) separators

* separator can cause issue when sending data (WebService, FSD)
* re-parsing (print and parse again) can cause to undesired results as the separator is mistaken as decimal separator with a different locale
* separator now a parameter so it can still be used
This commit is contained in:
Klaus Basan
2018-11-04 00:33:12 +01:00
parent 7b209685dd
commit ef21ec67f3
6 changed files with 36 additions and 27 deletions

View File

@@ -41,9 +41,9 @@ namespace BlackMisc
void CAccelerationUnit::anchor()
{ }
QString CAngleUnit::makeRoundedQStringWithUnit(double value, int digits, bool i18n) const
QString CAngleUnit::makeRoundedQStringWithUnit(double value, int digits, bool withGroupSeparator, bool i18n) const
{
if (digits < 0) digits = this->getDisplayDigits();
if (digits < 0) { digits = this->getDisplayDigits(); }
QString s;
if ((*this) == CAngleUnit::sexagesimalDeg())
{
@@ -68,14 +68,14 @@ namespace BlackMisc
}
else
{
s = this->CMeasurementUnit::makeRoundedQStringWithUnit(value, digits, i18n);
s = this->CMeasurementUnit::makeRoundedQStringWithUnit(value, digits, withGroupSeparator, i18n);
}
return s;
}
QString CTimeUnit::makeRoundedQStringWithUnit(double value, int digits, bool i18n) const
QString CTimeUnit::makeRoundedQStringWithUnit(double value, int digits, bool withGroupSeparator, bool i18n) const
{
if (digits < 0) digits = this->getDisplayDigits();
if (digits < 0) { digits = this->getDisplayDigits(); }
QString s;
if ((*this) == CTimeUnit::hms())
{
@@ -110,7 +110,7 @@ namespace BlackMisc
}
else
{
s = this->CMeasurementUnit::makeRoundedQStringWithUnit(value, digits, i18n);
s = this->CMeasurementUnit::makeRoundedQStringWithUnit(value, digits, withGroupSeparator, i18n);
}
return s;
}