@ -43,6 +43,16 @@ KCM.SimpleKCM {
root . locator . destroy ( ) ;
root . locator . destroy ( ) ;
}
}
function startPreview ( value ) {
previewMessage . state = "visible"
cA . preview ( value )
}
function stopPreview ( ) {
previewMessage . state = "invisible"
cA . stopPreview ( )
}
Connections {
Connections {
target: kcm . nightColorSettings
target: kcm . nightColorSettings
function onActiveChanged ( ) {
function onActiveChanged ( ) {
@ -70,6 +80,12 @@ KCM.SimpleKCM {
}
}
}
}
Timer {
id: previewMessageTimer
interval: Kirigami . Durations . humanMoment
onTriggered: stopPreview ( )
}
ColumnLayout {
ColumnLayout {
spacing: 0
spacing: 0
@ -186,14 +202,21 @@ KCM.SimpleKCM {
onMoved: {
onMoved: {
kcm . nightColorSettings . dayTemperature = value
kcm . nightColorSettings . dayTemperature = value
previewMessage . state = "visible"
previewMessage . text = i18n ( "This is what day color temperature will look like when active." )
previewMessage . text = i18n ( "This is what day color temperature will look like when active." )
cA . preview ( value )
root . startPreview ( value )
}
/ / T h i s c a n f i r e f o r s c r o l l e v e n t s ; i n t h i s c a s e w e n e e d
/ / t o u s e a t i m e r t o m a k e t h e p r e v i e w m e s s a g e d i s a p p e a r , s i n c e
/ / w e c a n ' t m a k e i t d i s a p p e a r i n t h e o n P r e s s e d C h a n g e d h a n d l e r
/ / s i n c e t h e r e i s n o p r e s s
if ( ! pressed ) {
previewMessageTimer . restart ( )
}
}
onPressedChanged: {
onPressedChanged: {
previewMessage . state = "invisible"
if ( ! pressed ) {
cA . stopPreview ( )
root . stopPreview ( )
}
}
}
KCM . SettingStateBinding {
KCM . SettingStateBinding {
@ -239,14 +262,21 @@ KCM.SimpleKCM {
onMoved: {
onMoved: {
kcm . nightColorSettings . nightTemperature = value
kcm . nightColorSettings . nightTemperature = value
previewMessage . state = "visible"
previewMessage . text = i18n ( "This is what night color temperature will look like when active." )
previewMessage . text = i18n ( "This is what night color temperature will look like when active." )
cA . preview ( value )
root . startPreview ( value )
}
/ / T h i s c a n f i r e f o r s c r o l l e v e n t s ; i n t h i s c a s e w e n e e d
/ / t o u s e a t i m e r t o m a k e t h e p r e v i e w m e s s a g e d i s a p p e a r , s i n c e
/ / w e c a n ' t m a k e i t d i s a p p e a r i n t h e o n P r e s s e d C h a n g e d h a n d l e r
/ / s i n c e t h e r e i s n o p r e s s
if ( ! pressed ) {
previewMessageTimer . restart ( )
}
}
onPressedChanged: {
onPressedChanged: {
previewMessage . state = "invisible"
if ( ! pressed ) {
cA . stopPreview ( )
root . stopPreview ( )
}
}
}
KCM . SettingStateBinding {
KCM . SettingStateBinding {