Index: sources/view/settings/VSettings.cpp =================================================================== diff -u -r88a09dc4b26cfdd5fd111d20adfb9cb60697186c -redb8ee3edc41b1d324cd8a53e8e27a2a58289563 --- sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision 88a09dc4b26cfdd5fd111d20adfb9cb60697186c) +++ sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision edb8ee3edc41b1d324cd8a53e8e27a2a58289563) @@ -40,6 +40,7 @@ PROPERTY_POST_CONNECTION(VSettings, servicePass ); PROPERTY_POST_CONNECTION(VSettings, alarmVolume ); PROPERTY_POST_CONNECTION(VSettings, roWaterMode ); + PROPERTY_POST_CONNECTION(VSettings, userMode ); init = true; } @@ -60,6 +61,14 @@ } } +void VSettings::userMode_post(const bool &vuserMode_post) { + //TODO The Settings shall be the Singleton SettingsController and modify the MSettings like the others. + if ( Storage::Settings::save(userModeGroup(), userModeKey(), QString::number(vuserMode_post)) != 0 ) { + userMode(false); + // FIXME: Notify UI with a message + } +} + void VSettings::alarmVolume_post(const quint8 &valarmVolume) { //TODO The Settings shall be the Singleton SettingsController and modify the MSettings like the others. Storage::Settings::save(alarmVolumeGroup(), alarmVolumeKey(), QString::number(valarmVolume)); @@ -96,6 +105,12 @@ keyValue[key] = mRoWaterMode ; roWaterMode ( mRoWaterMode); } + else if ( isuserMode (category, group, key) ) { + bool mUserMode; + mUserMode = _Settings.value(category, group, key).toBool (); + keyValue[key] = mUserMode ; + userMode ( mUserMode); + } else if ( isalarmVolume (category, group, key) ) { quint8 mAlarmVolume; mAlarmVolume = _Settings.value(category, group, key).toInt (); // returns 0 if fails, so no error checking needed. @@ -118,6 +133,7 @@ servicePass ( _servicePass ); alarmVolume ( _alarmVolume ); roWaterMode ( _roWaterMode ); + userMode ( _userMode ); //DEBUG qDebug() << servicePass() << roWaterMode() << alarmVolume(); adjustment(true);