Index: sources/view/settings/VLocalization.cpp =================================================================== diff -u -r90e68000c37bc14b0dfd5f18caf425c24cc0b5f4 -rd866ef66b21f114f07cb80a07860900cd43daff0 --- sources/view/settings/VLocalization.cpp (.../VLocalization.cpp) (revision 90e68000c37bc14b0dfd5f18caf425c24cc0b5f4) +++ sources/view/settings/VLocalization.cpp (.../VLocalization.cpp) (revision d866ef66b21f114f07cb80a07860900cd43daff0) @@ -16,6 +16,7 @@ // Project #include "GuiController.h" +#include "Settings.h" using namespace View; @@ -32,10 +33,28 @@ ACTION_VIEW_CONNECTION(SettingsData) } -void View::VLocalization::doAdjustment(quint8 ) +void View::VLocalization::doAdjustment(quint8 vLanguageIndex) { -// _data.mStatus = vStatus ? 1 : 0; -// emit didAdjustment(_data); + Storage::Settings settings; + + QString mCategory = Storage::Settings_Category_SettingsSystem; + QString mLocale = ""; + QString mLanguage = ""; + + mLocale = _localeMap.value(vLanguageIndex); + if ( settings.save (mCategory, "Localization", "Locale", mLocale ) ) goto lErr; + + mLanguage = _languageMap.value(vLanguageIndex); + if ( settings.save(mCategory, "Localization", "Language", mLanguage ) ) goto lErr; + + // FIXME: Notify UI with a message for success + + + return; + +lErr: + LOG_DEBUG("Unsuccessfull configuration value storage for Language"); + } /*! @@ -47,12 +66,17 @@ { QString mCategory = Storage::Settings_Category_SettingsSystem; QString mLanguage = ""; - bool ok = false; + mLanguage = _Settings.value(mCategory, "Localization", "Language").toString(); - if ( !ok ) - LOG_DEBUG("incorrect configuration value for Language"); + if ( mLanguage.isEmpty() ) goto lErr; + languageIndex(_languageMap.key(mLanguage)); + return; +lErr: + LOG_DEBUG("incorrect configuration value for Language"); + // FIXME: Notify UI with a message + }