Index: sources/view/settings/VSettings.cpp =================================================================== diff -u -rbf9223700613ced6c377f3e3a7b4de8367c30474 -rb12cc2840bb819c5222bfd3bc2cc5ca6eb4c37fd --- sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision bf9223700613ced6c377f3e3a7b4de8367c30474) +++ sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision b12cc2840bb819c5222bfd3bc2cc5ca6eb4c37fd) @@ -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)); @@ -166,6 +175,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.