Added a bunch of TODO stuff
[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                 // TODO: use the js functions.
18                 var x = row.children.length;
19                 var i = 0;
20                 for (i = 0; i < x; i++) {
21                         if (row.children[i].value == val) {
22                                 return row.children[i].normalIcon;
23                         }
24                 }
25         }
26
27         widget: Row {
28                 id: row
29                 height: button.checked ? 64 : 0
30                 width: button.checked ? (children.length * height) +  (children.length - 1) * spacing : 0
31                 spacing: 10
32
33                 Behavior on width {
34                         // TODO: seems animation is not working
35                         PropertyAnimation { duration: 250; }
36                 }
37
38                 CheckButton {
39                         normalIcon: "image://theme/" + Data.ismIcon(value);
40                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
41                         savedValue: settings.imageSceneMode
42                         onClicked: settings.imageSceneMode = value;
43                         value: Scene.Auto
44                 }
45
46                 CheckButton {
47                         normalIcon: "image://theme/" + Data.ismIcon(value);
48                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
49                         savedValue: settings.imageSceneMode
50                         onClicked: settings.imageSceneMode = value;
51                         value: Scene.Closeup
52                 }
53
54                 CheckButton {
55                         normalIcon: "image://theme/" + Data.ismIcon(value);
56                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
57                         savedValue: settings.imageSceneMode
58                         onClicked: settings.imageSceneMode = value;
59                         value: Scene.Landscape
60                 }
61
62                 CheckButton {
63                         normalIcon: "image://theme/" + Data.ismIcon(value);
64                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
65                         savedValue: settings.imageSceneMode
66                         onClicked: settings.imageSceneMode = value;
67                         value: Scene.Portrait
68                 }
69
70                 CheckButton {
71                         normalIcon: "image://theme/" + Data.ismIcon(value);
72                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
73                         savedValue: settings.imageSceneMode
74                         onClicked: settings.imageSceneMode = value;
75                         value: Scene.Night
76                 }
77
78                 CheckButton {
79                         normalIcon: "image://theme/" + Data.ismIcon(value);
80                         checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
81                         savedValue: settings.imageSceneMode
82                         onClicked: settings.imageSceneMode = value;
83                         value: Scene.Sport
84                 }
85         }
86 }