|
|
|
@ -46,6 +46,7 @@ const FactMetaData::AppSettingsTranslation_s FactMetaData::_rgAppSettingsTransla
@@ -46,6 +46,7 @@ const FactMetaData::AppSettingsTranslation_s FactMetaData::_rgAppSettingsTransla
|
|
|
|
|
{ "meters", "meters", false, UnitsSettings::DistanceUnitsMeters, FactMetaData::_defaultTranslator, FactMetaData::_defaultTranslator }, |
|
|
|
|
{ "cm/px", "cm/px", false, UnitsSettings::DistanceUnitsMeters, FactMetaData::_defaultTranslator, FactMetaData::_defaultTranslator }, |
|
|
|
|
{ "m/s", "m/s", true, UnitsSettings::SpeedUnitsMetersPerSecond, FactMetaData::_defaultTranslator, FactMetaData::_defaultTranslator }, |
|
|
|
|
{ "C", "C", false, UnitsSettings::TemperatureUnitsCelsius, FactMetaData::_defaultTranslator, FactMetaData::_defaultTranslator }, |
|
|
|
|
{ "m^2", "m^2", false, UnitsSettings::AreaUnitsSquareMeters, FactMetaData::_defaultTranslator, FactMetaData::_defaultTranslator }, |
|
|
|
|
{ "m", "ft", false, UnitsSettings::DistanceUnitsFeet, FactMetaData::_metersToFeet, FactMetaData::_feetToMeters }, |
|
|
|
|
{ "meters", "ft", false, UnitsSettings::DistanceUnitsFeet, FactMetaData::_metersToFeet, FactMetaData::_feetToMeters }, |
|
|
|
@ -59,6 +60,7 @@ const FactMetaData::AppSettingsTranslation_s FactMetaData::_rgAppSettingsTransla
@@ -59,6 +60,7 @@ const FactMetaData::AppSettingsTranslation_s FactMetaData::_rgAppSettingsTransla
|
|
|
|
|
{ "m/s", "mph", true, UnitsSettings::SpeedUnitsMilesPerHour, FactMetaData::_metersPerSecondToMilesPerHour, FactMetaData::_milesPerHourToMetersPerSecond }, |
|
|
|
|
{ "m/s", "km/h", true, UnitsSettings::SpeedUnitsKilometersPerHour, FactMetaData::_metersPerSecondToKilometersPerHour, FactMetaData::_kilometersPerHourToMetersPerSecond }, |
|
|
|
|
{ "m/s", "kn", true, UnitsSettings::SpeedUnitsKnots, FactMetaData::_metersPerSecondToKnots, FactMetaData::_knotsToMetersPerSecond }, |
|
|
|
|
{ "C", "F", false, UnitsSettings::TemperatureUnitsFarenheit, FactMetaData::_celsiusToFarenheit, FactMetaData::_farenheitToCelsius }, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const char* FactMetaData::_decimalPlacesJsonKey = "decimalPlaces"; |
|
|
|
@ -685,6 +687,16 @@ QVariant FactMetaData::_inchesToCentimeters(const QVariant& inches)
@@ -685,6 +687,16 @@ QVariant FactMetaData::_inchesToCentimeters(const QVariant& inches)
|
|
|
|
|
return QVariant(inches.toDouble() * constants.inchesToCentimeters); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QVariant FactMetaData::_celsiusToFarenheit(const QVariant& celsius) |
|
|
|
|
{ |
|
|
|
|
return QVariant(celsius.toDouble() * (9.0 / 5.0) + 32); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QVariant FactMetaData::_farenheitToCelsius(const QVariant& farenheit) |
|
|
|
|
{ |
|
|
|
|
return QVariant((farenheit.toDouble() - 32) * (5.0 / 9.0)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void FactMetaData::setRawUnits(const QString& rawUnits) |
|
|
|
|
{ |
|
|
|
|
_rawUnits = rawUnits; |
|
|
|
@ -774,9 +786,11 @@ void FactMetaData::_setAppSettingsTranslators(void)
@@ -774,9 +786,11 @@ void FactMetaData::_setAppSettingsTranslators(void)
|
|
|
|
|
for (size_t i=0; i<sizeof(_rgAppSettingsTranslations)/sizeof(_rgAppSettingsTranslations[0]); i++) { |
|
|
|
|
const AppSettingsTranslation_s* pAppSettingsTranslation = &_rgAppSettingsTranslations[i]; |
|
|
|
|
|
|
|
|
|
if (pAppSettingsTranslation->rawUnits == _rawUnits.toLower() && |
|
|
|
|
if ((pAppSettingsTranslation->rawUnits == _rawUnits && // Temperature
|
|
|
|
|
(!pAppSettingsTranslation->speed && pAppSettingsTranslation->speedOrDistanceUnits == qgcApp()->toolbox()->settingsManager()->unitsSettings()->temperatureUnits()->rawValue().toUInt())) || |
|
|
|
|
(pAppSettingsTranslation->rawUnits == _rawUnits.toLower() && // Speed and Distance
|
|
|
|
|
((pAppSettingsTranslation->speed && pAppSettingsTranslation->speedOrDistanceUnits == qgcApp()->toolbox()->settingsManager()->unitsSettings()->speedUnits()->rawValue().toUInt()) || |
|
|
|
|
(!pAppSettingsTranslation->speed && pAppSettingsTranslation->speedOrDistanceUnits == qgcApp()->toolbox()->settingsManager()->unitsSettings()->distanceUnits()->rawValue().toUInt()))) { |
|
|
|
|
(!pAppSettingsTranslation->speed && pAppSettingsTranslation->speedOrDistanceUnits == qgcApp()->toolbox()->settingsManager()->unitsSettings()->distanceUnits()->rawValue().toUInt())))) { |
|
|
|
|
_cookedUnits = pAppSettingsTranslation->cookedUnits; |
|
|
|
|
setTranslators(pAppSettingsTranslation->rawTranslator, pAppSettingsTranslation->cookedTranslator); |
|
|
|
|
return; |
|
|
|
|