Index: sources/gui/qml/pages/settings/SettingsVolumeBrightness.qml =================================================================== diff -u -r27cc308ff5113a9386899d3c8f8b29962a8498e1 -r627b97843f87f5ca8fbd731c6c4a6d9fae4352ce --- sources/gui/qml/pages/settings/SettingsVolumeBrightness.qml (.../SettingsVolumeBrightness.qml) (revision 27cc308ff5113a9386899d3c8f8b29962a8498e1) +++ sources/gui/qml/pages/settings/SettingsVolumeBrightness.qml (.../SettingsVolumeBrightness.qml) (revision 627b97843f87f5ca8fbd731c6c4a6d9fae4352ce) @@ -79,6 +79,7 @@ text: qsTr("Alarm Volume") } Slider { id : _alarmVolume + property bool postInit: true anchors.verticalCenter: parent.verticalCenter width : 500 step : 20 // no zero @@ -87,12 +88,35 @@ height : 5 ticks : true unit : qsTr("%") - onReleased : vAdjustmentAlarmVolume.doAdjustment( _alarmVolume.value ) + onReleased : { + vAdjustmentAlarmVolume.doAdjustment( _alarmVolume.value ) + } + Connections { target: vSettings + onAlarmVolumeChanged: { + if ( _alarmVolume.postInit ) { + vAdjustmentAlarmVolume.doAdjustment( vSettings.alarmVolume ) + } + _alarmVolume.postInit = false + _alarmVolume.value = vSettings.alarmVolume + } + } Connections { target: vAdjustmentAlarmVolume // in case the value is rejecte it will be set to the previous value // also the init value shall be set when navigate to the screen - onHdAlarmVolumeChanged : _alarmVolume.value = vAdjustmentAlarmVolume.hdAlarmVolume - onStatusChanged : _root.notificationText = vstatus + onAdjustmentTriggered : { + _alarmVolume.postInit = false + if ( vAdjustmentAlarmVolume.adjustment_Accepted ) { + vSettings.alarmVolume = vAdjustmentAlarmVolume.hdAlarmVolume + _root.notificationText = "" + } + else { + _root.notificationText = vAdjustmentAlarmVolume.adjustment_ReasonText + } + } + onHdAlarmVolumeChanged : { + _alarmVolume.postInit = false + _alarmVolume.value = vAdjustmentAlarmVolume.hdAlarmVolume + } } } Label {