Index: sources/view/settings/VSettings.cpp =================================================================== diff -u -rc43d24c50f4344348d36d8ae9273797f4557356a -r3cd6cd8f835a684c2b335f8e8e14ac972d69b21f --- sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision c43d24c50f4344348d36d8ae9273797f4557356a) +++ sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision 3cd6cd8f835a684c2b335f8e8e14ac972d69b21f) @@ -43,6 +43,7 @@ PROPERTY_POST_CONNECTION(VSettings, userMode ); PROPERTY_POST_CONNECTION(VSettings, integratedBPCuff ); PROPERTY_POST_CONNECTION(VSettings, heparinSyringePump ); + PROPERTY_POST_CONNECTION(VSettings, chemicalDisinfection); init = true; } @@ -87,6 +88,14 @@ } } +void VSettings::chemicalDisinfection_post(const bool &vchemicalDisinfection_post) { + //TODO The Settings shall be the Singleton SettingsController and modify the MSettings like the others. + if ( Storage::Settings::save(chemicalDisinfectionGroup(), chemicalDisinfectionKey(), QString::number(vchemicalDisinfection_post)) != 0 ) { + chemicalDisinfection(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)); @@ -141,6 +150,12 @@ keyValue[key] = mHeparinSyringePump ; heparinSyringePump ( mHeparinSyringePump ); } + else if ( ischemicalDisinfection (category, group, key) ) { + bool mChemicalDisinfection; + mChemicalDisinfection = _Settings.value(category, group, key).toBool (); + keyValue[key] = mChemicalDisinfection ; + chemicalDisinfection ( mChemicalDisinfection ); + } else if ( isalarmVolume (category, group, key) ) { quint8 mAlarmVolume; mAlarmVolume = _Settings.value(category, group, key).toInt (); // returns 0 if fails, so no error checking needed.