Reset zoom value when camera mode is changed
[harmattan/cameraplus] / qml / ZoomSlider.qml
1 // -*- qml -*-
2 import QtQuick 1.1
3 import com.nokia.meego 1.1
4 import QtCamera 1.0
5
6 Slider {
7         id: slider
8         property alias camera: zoom.camera
9         platformStyle: SliderStyle {
10                 // HACK
11                 handleBackground: " "
12                 handleBackgroundPressed: " "
13         }
14
15         Zoom {
16                 id: zoom
17                 value: slider.value
18         }
19
20         Connections {
21                 target: camera
22                 onModeChanged: slider.value = zoom.minimum;
23         }
24
25         orientation: Qt.Horizontal
26         width: 500
27         height: 50
28         stepSize:0.1
29         minimumValue: zoom.minimum
30         maximumValue: zoom.maximum
31
32         state: "hidden"
33         states: [
34         State {
35                 name: "visible"
36                 when: slider.pressed
37                 PropertyChanges { target: slider; opacity: 1.0 }
38         },
39         State {
40                 name: "hidden"
41                 when: !slider.pressed
42                 PropertyChanges { target: slider; opacity: 0.2 }
43         }]
44
45         transitions: Transition {
46                 to: "hidden"
47                 SequentialAnimation {
48                         PauseAnimation { duration: 2000 }
49                         NumberAnimation { target: slider; property: "opacity"; duration: 250 }
50                 }
51         }
52 }