3a2f4e4e70103c160162f5edc68cebb2a8f56f55
[harmattan/cameraplus] / qml / VideoSceneButton.qml
1 // -*- qml -*-
2 import QtQuick 1.1
3 import com.nokia.meego 1.1
4 import QtCamera 1.0
5 import "data.js" as Data
6
7 Selector {
8         id: button
9
10         property int value: settings.videoSceneMode
11
12         iconSource: sceneIcon(scene.value);
13
14         title: qsTr("Scene mode");
15
16         function sceneIcon(val) {
17                 var x = row.children.length;
18                 var i = 0;
19                 for (i = 0; i < x; i++) {
20                         if (row.children[i].value == val) {
21                                 return row.children[i].normalIcon;
22                         }
23                 }
24         }
25
26         widget: Row {
27                 id: row
28                 height: button.checked ? 64 : 0
29                 width: button.checked ? (children.length * height) +  (children.length - 1) * spacing : 0
30                 spacing: 10
31
32                 Behavior on width {
33                         // TODO: seems animation is not working
34                         PropertyAnimation { duration: 250; }
35                 }
36
37                 CheckButton {
38                         normalIcon: "image://theme/" + Data.vsmIcon(value);
39                         checkedIcon: "image://theme/" + Data.vsmSelectedIcon(value);
40                         savedValue: settings.videoSceneMode
41                         onClicked: settings.videoSceneMode = value;
42                         value: Scene.Auto
43                 }
44
45                 CheckButton {
46                         normalIcon: "image://theme/" + Data.vsmIcon(value);
47                         checkedIcon: "image://theme/" + Data.vsmSelectedIcon(value);
48                         savedValue: settings.videoSceneMode
49                         onClicked: settings.videoSceneMode = value;
50                         value: Scene.Night
51                 }
52         }
53 }