Index: sources/view/settings/VSettings.cpp =================================================================== diff -u -ra55e0de27d8c427dd4d441f47bb22ca2fe0ca462 -r8f6ecb60abf6d47d4554cfd3019ca496d79b6f69 --- sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision a55e0de27d8c427dd4d441f47bb22ca2fe0ca462) +++ sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision 8f6ecb60abf6d47d4554cfd3019ca496d79b6f69) @@ -43,6 +43,7 @@ PROPERTY_POST_CONNECTION(VSettings, integratedBPCuff ); PROPERTY_POST_CONNECTION(VSettings, heparinSyringePump ); PROPERTY_POST_CONNECTION(VSettings, chemicalDisinfection); + PROPERTY_POST_CONNECTION(VSettings, darkMode ); PROPERTY_POST_CONNECTION(VSettings, advancedMode); init = true; } @@ -93,6 +94,14 @@ } } +void VSettings::darkMode_post(const bool &vdarkMode_post) { + //TODO The Settings shall be the Singleton SettingsController and modify the MSettings like the others. + if ( Storage::Settings::save(darkModeGroup(), darkModeKey(), QString::number(vdarkMode_post)) != 0 ) { + darkMode(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)); @@ -171,6 +180,12 @@ keyValue[key] = mChemicalDisinfection ; chemicalDisinfection ( mChemicalDisinfection ); } + else if ( isdarkMode (category, group, key) ) { + bool mDarkMode; + mDarkMode = _Settings.value(category, group, key).toBool (); + keyValue[key] = mDarkMode ; + darkMode ( mDarkMode ); + } else if ( isalarmVolume (category, group, key) ) { quint8 mAlarmVolume; mAlarmVolume = _Settings.value(category, group, key).toInt (); // returns 0 if fails, so no error checking needed.