9 if (!_horizontalDistanceUnitsFact) {
11 QStringList enumStrings;
12 QVariantList enumValues;
13 enumStrings << UnitsSettings::tr(
"Feet") << UnitsSettings::tr(
"Meters");
14 enumValues << QVariant::fromValue(static_cast<uint32_t>(HorizontalDistanceUnitsFeet))
15 << QVariant::fromValue(
static_cast<uint32_t
>(HorizontalDistanceUnitsMeters));
17 metaData->
setName(horizontalDistanceUnitsName);
22 switch(QLocale::system().measurementSystem()) {
23 case QLocale::MetricSystem: {
24 defaultHorizontalDistanceUnit = HorizontalDistanceUnitsMeters;
26 case QLocale::ImperialUSSystem:
27 case QLocale::ImperialUKSystem:
28 defaultHorizontalDistanceUnit = HorizontalDistanceUnitsFeet;
33 _horizontalDistanceUnitsFact =
new SettingsFact(_settingsGroup, metaData,
this);
35 return _horizontalDistanceUnitsFact;
40 if (!_verticalDistanceUnitsFact) {
42 QStringList enumStrings;
43 QVariantList enumValues;
44 enumStrings << UnitsSettings::tr(
"Feet") << UnitsSettings::tr(
"Meters");
45 enumValues << QVariant::fromValue(static_cast<uint32_t>(VerticalDistanceUnitsFeet))
46 << QVariant::fromValue(
static_cast<uint32_t
>(VerticalDistanceUnitsMeters));
48 metaData->
setName(verticalDistanceUnitsName);
52 switch(QLocale::system().measurementSystem()) {
53 case QLocale::MetricSystem: {
54 defaultVerticalAltitudeUnit = VerticalDistanceUnitsMeters;
56 case QLocale::ImperialUSSystem:
57 case QLocale::ImperialUKSystem:
58 defaultVerticalAltitudeUnit = VerticalDistanceUnitsFeet;
63 _verticalDistanceUnitsFact =
new SettingsFact(_settingsGroup, metaData,
this);
65 return _verticalDistanceUnitsFact;
70 if (!_areaUnitsFact) {
72 QStringList enumStrings;
73 QVariantList enumValues;
74 enumStrings << UnitsSettings::tr(
"SquareFeet") << UnitsSettings::tr(
"SquareMeters") << UnitsSettings::tr(
"SquareKilometers") << UnitsSettings::tr(
"Hectares") << UnitsSettings::tr(
"Acres") << UnitsSettings::tr(
"SquareMiles");
76 QVariant::fromValue(
static_cast<uint32_t
>(AreaUnitsSquareFeet)) <<
77 QVariant::fromValue(
static_cast<uint32_t
>(AreaUnitsSquareMeters)) <<
78 QVariant::fromValue(
static_cast<uint32_t
>(AreaUnitsSquareKilometers)) <<
79 QVariant::fromValue(
static_cast<uint32_t
>(AreaUnitsHectares)) <<
80 QVariant::fromValue(
static_cast<uint32_t
>(AreaUnitsAcres)) <<
81 QVariant::fromValue(
static_cast<uint32_t
>(AreaUnitsSquareMiles));
83 metaData->
setName(areaUnitsName);
87 AreaUnits defaultAreaUnit = AreaUnitsSquareMeters;
88 switch(QLocale::system().measurementSystem()) {
89 case QLocale::MetricSystem: {
90 defaultAreaUnit = AreaUnitsSquareMeters;
92 case QLocale::ImperialUSSystem:
93 case QLocale::ImperialUKSystem:
94 defaultAreaUnit = AreaUnitsSquareMiles;
99 _areaUnitsFact =
new SettingsFact(_settingsGroup, metaData,
this);
101 return _areaUnitsFact;
106 if (!_speedUnitsFact) {
108 QStringList enumStrings;
109 QVariantList enumValues;
110 enumStrings <<
"Feet/second" <<
"Meters/second" <<
"Miles/hour" <<
"Kilometers/hour" << UnitsSettings::tr(
"Knots");
112 QVariant::fromValue(
static_cast<uint32_t
>(SpeedUnitsFeetPerSecond)) <<
113 QVariant::fromValue(
static_cast<uint32_t
>(SpeedUnitsMetersPerSecond)) <<
114 QVariant::fromValue(
static_cast<uint32_t
>(SpeedUnitsMilesPerHour)) <<
115 QVariant::fromValue(
static_cast<uint32_t
>(SpeedUnitsKilometersPerHour)) <<
116 QVariant::fromValue(
static_cast<uint32_t
>(SpeedUnitsKnots));
118 metaData->
setName(speedUnitsName);
122 SpeedUnits defaultSpeedUnit = SpeedUnitsMetersPerSecond;
123 switch(QLocale::system().measurementSystem()) {
124 case QLocale::MetricSystem: {
125 defaultSpeedUnit = SpeedUnitsMetersPerSecond;
127 case QLocale::ImperialUSSystem:
128 case QLocale::ImperialUKSystem:
129 defaultSpeedUnit = SpeedUnitsMilesPerHour;
134 _speedUnitsFact =
new SettingsFact(_settingsGroup, metaData,
this);
136 return _speedUnitsFact;
141 if (!_temperatureUnitsFact) {
143 QStringList enumStrings;
144 QVariantList enumValues;
145 enumStrings << UnitsSettings::tr(
"Celsius") << UnitsSettings::tr(
"Fahrenheit");
146 enumValues << QVariant::fromValue(static_cast<uint32_t>(TemperatureUnitsCelsius)) << QVariant::fromValue(
static_cast<uint32_t
>(TemperatureUnitsFarenheit));
148 metaData->
setName(temperatureUnitsName);
153 switch(QLocale::system().measurementSystem()) {
154 case QLocale::MetricSystem: {
155 defaultTemperatureUnit = TemperatureUnitsCelsius;
157 case QLocale::ImperialUSSystem:
158 case QLocale::ImperialUKSystem:
159 defaultTemperatureUnit = TemperatureUnitsFarenheit;
164 _temperatureUnitsFact =
new SettingsFact(_settingsGroup, metaData,
this);
166 return _temperatureUnitsFact;
171 if (!_weightUnitsFact) {
173 QStringList enumStrings;
174 QVariantList enumValues;
175 enumStrings << UnitsSettings::tr(
"Grams") << UnitsSettings::tr(
"Kilograms") << UnitsSettings::tr(
"Ounces") << UnitsSettings::tr(
"Pounds");
177 << QVariant::fromValue(
static_cast<uint32_t
>(WeightUnitsGrams))
178 << QVariant::fromValue(
static_cast<uint32_t
>(WeightUnitsKg))
179 << QVariant::fromValue(
static_cast<uint32_t
>(WeightUnitsOz))
180 << QVariant::fromValue(
static_cast<uint32_t
>(WeightUnitsLbs));
182 metaData->
setName(weightUnitsName);
186 switch(QLocale::system().measurementSystem()) {
187 case QLocale::MetricSystem:
188 case QLocale::ImperialUKSystem: {
189 defaultWeightUnit = WeightUnitsGrams;
191 case QLocale::ImperialUSSystem:
192 defaultWeightUnit = WeightUnitsOz;
197 _weightUnitsFact =
new SettingsFact(_settingsGroup, metaData,
this);
199 return _weightUnitsFact;