Don't show rounded corners
[harmattan/cameraplus] / qml / ZoomSlider.qml
1 // -*- qml -*-
2
3 /*!
4  * This file is part of CameraPlus.
5  *
6  * Copyright (C) 2012 Mohammed Sameer <msameer@foolab.org>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
21  */
22
23 import QtQuick 1.1
24 import com.nokia.meego 1.1
25 import QtCamera 1.0
26
27 Slider {
28         id: slider
29         property Camera camera: null
30
31         platformStyle: SliderStyle {
32                 // HACK
33                 handleBackground: " "
34                 handleBackgroundPressed: " "
35         }
36
37         Binding {
38                 target: camera.zoom
39                 property: "value"
40                 value: slider.value
41         }
42
43         Connections {
44                 target: camera
45                 onModeChanged: slider.value = camera.zoom.minimum;
46         }
47
48         orientation: Qt.Horizontal
49         width: 500
50         height: 50
51         stepSize:0.1
52         minimumValue: camera.zoom.minimum
53         maximumValue: camera.zoom.maximum
54
55         state: "hidden"
56         states: [
57         State {
58                 name: "visible"
59                 when: slider.pressed
60                 PropertyChanges { target: slider; opacity: 1.0 }
61         },
62         State {
63                 name: "hidden"
64                 when: !slider.pressed
65                 PropertyChanges { target: slider; opacity: 0.2 }
66         }]
67
68         transitions: Transition {
69                 to: "hidden"
70                 SequentialAnimation {
71                         PauseAnimation { duration: 2000 }
72                         NumberAnimation { target: slider; property: "opacity"; duration: 250 }
73                 }
74         }
75 }