|
|
|
@ -383,6 +383,7 @@ void FactMetaData::setBuiltInTranslator(void)
@@ -383,6 +383,7 @@ void FactMetaData::setBuiltInTranslator(void)
|
|
|
|
|
// No translation if enum
|
|
|
|
|
setTranslators(_defaultTranslator, _defaultTranslator); |
|
|
|
|
_cookedUnits = _rawUnits; |
|
|
|
|
return; |
|
|
|
|
} else { |
|
|
|
|
for (size_t i=0; i<sizeof(_rgBuiltInTranslations)/sizeof(_rgBuiltInTranslations[0]); i++) { |
|
|
|
|
const BuiltInTranslation_s* pBuiltInTranslation = &_rgBuiltInTranslations[i]; |
|
|
|
@ -390,9 +391,13 @@ void FactMetaData::setBuiltInTranslator(void)
@@ -390,9 +391,13 @@ void FactMetaData::setBuiltInTranslator(void)
|
|
|
|
|
if (pBuiltInTranslation->rawUnits == _rawUnits.toLower()) { |
|
|
|
|
_cookedUnits = pBuiltInTranslation->cookedUnits; |
|
|
|
|
setTranslators(pBuiltInTranslation->rawTranslator, pBuiltInTranslation->cookedTranslator); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Translator not yet set, try app settings translators
|
|
|
|
|
_setAppSettingsTranslators(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QVariant FactMetaData::_degreesToRadians(const QVariant& degrees) |
|
|
|
@ -584,7 +589,9 @@ size_t FactMetaData::typeToSize(ValueType_t type)
@@ -584,7 +589,9 @@ size_t FactMetaData::typeToSize(ValueType_t type)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void FactMetaData::setAppSettingsTranslators(void) |
|
|
|
|
|
|
|
|
|
/// Set translators according to app settings
|
|
|
|
|
void FactMetaData::_setAppSettingsTranslators(void) |
|
|
|
|
{ |
|
|
|
|
if (!_enumStrings.count()) { |
|
|
|
|
for (size_t i=0; i<sizeof(_rgAppSettingsTranslations)/sizeof(_rgAppSettingsTranslations[0]); i++) { |
|
|
|
|