Index: sources/gui/qml/pages/settings/SettingsFeatureConfigurations.qml =================================================================== diff -u -rc43d24c50f4344348d36d8ae9273797f4557356a -r3cd6cd8f835a684c2b335f8e8e14ac972d69b21f --- sources/gui/qml/pages/settings/SettingsFeatureConfigurations.qml (.../SettingsFeatureConfigurations.qml) (revision c43d24c50f4344348d36d8ae9273797f4557356a) +++ sources/gui/qml/pages/settings/SettingsFeatureConfigurations.qml (.../SettingsFeatureConfigurations.qml) (revision 3cd6cd8f835a684c2b335f8e8e14ac972d69b21f) @@ -69,6 +69,23 @@ } } } + + LabelUnitContainer { id: _chemicalDisinfection + anchors.horizontalCenter : parent.horizontalCenter + width : Variables.adjustmentLabelUnitContainerWidth + height : Variables.adjustmentLabelUnitContainerHeight + showUnit : false + text : qsTr("Chemical Disinfection") + contentArea.anchors.leftMargin : width * 0.75 + + contentItem: BaseSwitch { id: _chemicalDisinfectionSwitch + checked : vSettings.chemicalDisinfection + + onClicked: { + vSettings.chemicalDisinfection = _chemicalDisinfectionSwitch.checked + } + } + } } } 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. Index: sources/view/settings/VSettings.h =================================================================== diff -u -rc43d24c50f4344348d36d8ae9273797f4557356a -r3cd6cd8f835a684c2b335f8e8e14ac972d69b21f --- sources/view/settings/VSettings.h (.../VSettings.h) (revision c43d24c50f4344348d36d8ae9273797f4557356a) +++ sources/view/settings/VSettings.h (.../VSettings.h) (revision 3cd6cd8f835a684c2b335f8e8e14ac972d69b21f) @@ -71,6 +71,7 @@ SETTINGS(bool , userMode , false , Storage::Settings_Category_SettingsSystem , "UserMode" , "UserMode" ) SETTINGS(bool , integratedBPCuff , false , Storage::Settings_Category_SettingsSystem , "IntegratedBPCuff" , "IntegratedBPCuff" ) SETTINGS(bool , heparinSyringePump , false , Storage::Settings_Category_SettingsSystem , "HeparinSyringePump" , "HeparinSyringePump" ) + SETTINGS(bool , chemicalDisinfection , false , Storage::Settings_Category_SettingsSystem , "ChemicalDisinfection", "ChemicalDisinfection" ) TRIGGER (bool , encryptionPass, false )