diff options
-rw-r--r-- | core/settings/qPrefUnit.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/core/settings/qPrefUnit.cpp b/core/settings/qPrefUnit.cpp index ec50f7da3..d8e1911eb 100644 --- a/core/settings/qPrefUnit.cpp +++ b/core/settings/qPrefUnit.cpp @@ -53,19 +53,17 @@ void qPrefUnits::set_unit_system(const QString& value) short int v = value == QStringLiteral("metric") ? METRIC : value == QStringLiteral("imperial")? IMPERIAL : PERSONALIZE; - if (v != prefs.unit_system) { - if (v == METRIC) { - prefs.unit_system = METRIC; - prefs.units = SI_units; - } else if (v == IMPERIAL) { - prefs.unit_system = IMPERIAL; - prefs.units = IMPERIAL_units; - } else { - prefs.unit_system = PERSONALIZE; - } - disk_unit_system(true); - emit instance()->unit_systemChanged(value); + if (v == METRIC) { + prefs.unit_system = METRIC; + prefs.units = SI_units; + } else if (v == IMPERIAL) { + prefs.unit_system = IMPERIAL; + prefs.units = IMPERIAL_units; + } else { + prefs.unit_system = PERSONALIZE; } + disk_unit_system(true); + emit instance()->unit_systemChanged(value); } DISK_LOADSYNC_ENUM(Units, "unit_system", unit_system_values, unit_system); |