Added a hack to set the ZoomSlider state to "visible" when zoom keys get pressed.
authorMohammed Sameer <msameer@foolab.org>
Wed, 2 Jan 2013 01:07:31 +0000 (03:07 +0200)
committerMohammed Sameer <msameer@foolab.org>
Wed, 2 Jan 2013 01:07:31 +0000 (03:07 +0200)
qml/ZoomSlider.qml

index fc0fb40..6a59ae2 100644 (file)
@@ -46,13 +46,15 @@ Slider {
 
         Connections {
                 target: keys
-                // TODO: state change for slider to "visible"
+
                 onVolumeUpPressed: {
                         slider.value = Math.min(slider.value + slider.stepSize, slider.maximumValue);
+                        hackTimer.running = true;
                 }
 
                 onVolumeDownPressed: {
                         slider.value = Math.max(slider.value - slider.stepSize, slider.minimumValue);
+                        hackTimer.running = true;
                 }
         }
 
@@ -67,7 +69,7 @@ Slider {
         states: [
         State {
                 name: "visible"
-                when: slider.pressed
+                when: slider.pressed || hackTimer.running
                 PropertyChanges { target: slider; opacity: 1.0 }
         },
         State {
@@ -83,4 +85,9 @@ Slider {
                         NumberAnimation { target: slider; property: "opacity"; duration: 250 }
                 }
         }
+
+        Timer {
+                id: hackTimer
+                interval: 1
+        }
 }