Added data for image and video scene modes and took them into use.
[harmattan/cameraplus] / qml / ImageSceneButton.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.imageSceneMode
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.ismIcon(value);
39                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
40                         savedValue: settings.imageSceneMode
41                         onClicked: settings.imageSceneMode = value;
42                         value: Scene.Auto
43                 }
44
45                 CheckButton {
46                         normalIcon: "image://theme/" + Data.ismIcon(value);
47                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
48                         savedValue: settings.imageSceneMode
49                         onClicked: settings.imageSceneMode = value;
50                         value: Scene.Closeup
51                 }
52
53                 CheckButton {
54                         normalIcon: "image://theme/" + Data.ismIcon(value);
55                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
56                         savedValue: settings.imageSceneMode
57                         onClicked: settings.imageSceneMode = value;
58                         value: Scene.Landscape
59                 }
60
61                 CheckButton {
62                         normalIcon: "image://theme/" + Data.ismIcon(value);
63                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
64                         savedValue: settings.imageSceneMode
65                         onClicked: settings.imageSceneMode = value;
66                         value: Scene.Portrait
67                 }
68
69                 CheckButton {
70                         normalIcon: "image://theme/" + Data.ismIcon(value);
71                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
72                         savedValue: settings.imageSceneMode
73                         onClicked: settings.imageSceneMode = value;
74                         value: Scene.Night
75                 }
76
77                 CheckButton {
78                         normalIcon: "image://theme/" + Data.ismIcon(value);
79                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
80                         savedValue: settings.imageSceneMode
81                         onClicked: settings.imageSceneMode = value;
82                         value: Scene.Sport
83                 }
84         }
85 }