diff --git a/src/Gui/DlgGeneralImp.cpp b/src/Gui/DlgGeneralImp.cpp index 651c4123c5..6cda4c88bc 100644 --- a/src/Gui/DlgGeneralImp.cpp +++ b/src/Gui/DlgGeneralImp.cpp @@ -167,8 +167,11 @@ void DlgGeneralImp::setNumberLocale(bool force/* = false*/) localeIndex = localeFormat; } -void DlgGeneralImp::setDecimalPointConversion(bool on) { - Translator::instance()->enableDecimalPointConversion(on); +void DlgGeneralImp::setDecimalPointConversion(bool on) +{ + if (Translator::instance()->isEnabledDecimalPointConversion() != on) { + Translator::instance()->enableDecimalPointConversion(on); + } } void DlgGeneralImp::saveSettings() diff --git a/src/Gui/Language/Translator.cpp b/src/Gui/Language/Translator.cpp index 1e272555c9..9bae4edf6b 100644 --- a/src/Gui/Language/Translator.cpp +++ b/src/Gui/Language/Translator.cpp @@ -415,4 +415,9 @@ void Translator::enableDecimalPointConversion(bool on) } } +bool Translator::isEnabledDecimalPointConversion() const +{ + return static_cast(decimalPointConverter); +} + #include "moc_Translator.cpp" diff --git a/src/Gui/Language/Translator.h b/src/Gui/Language/Translator.h index f7a9735707..92f84ff87d 100644 --- a/src/Gui/Language/Translator.h +++ b/src/Gui/Language/Translator.h @@ -80,6 +80,8 @@ public: bool eventFilter(QObject* obj, QEvent* ev); /** Enables/disables decimal separator conversion **/ void enableDecimalPointConversion(bool on); + /** Returns whether decimal separator conversion is enabled */ + bool isEnabledDecimalPointConversion() const; private: Translator();