7ebc0826d755cf8414b67bbeb74485ccd5bae77a
[harmattan/cameraplus] / qml / ImageSettingsPage.qml
1 // -*- qml -*-
2 import QtQuick 1.1
3 import com.nokia.meego 1.1
4 import QtCamera 1.0
5 import CameraPlus 1.0
6
7 import "data.js" as Data
8
9 CameraPage {
10         id: page
11         controlsVisible: false
12         policyMode: CameraResources.Image
13         needsPipeline: false
14
15         Rectangle {
16                 color: "black"
17                 anchors.fill: parent
18         }
19
20         Flickable {
21                 anchors.top: parent.top
22                 anchors.left: parent.left
23                 anchors.right: parent.right
24                 anchors.bottom: toolBar.top
25                 anchors.margins: 10
26                 contentHeight: col.height
27
28                 Column {
29                         id: col
30
31                         width: parent.width
32                         spacing: 10
33
34                         Label {
35                                 // TODO:
36                                 text: qsTr("Image settings");
37                         }
38
39                         SectionHeader {
40                                 text: qsTr("Capture mode");
41                         }
42
43                         ButtonRow {
44                                 anchors.horizontalCenter: parent.horizontalCenter
45                                 // TODO:
46                                 Button { text: qsTr("Normal"); }
47                                 Button { text: qsTr("Self timer"); }
48                                 Button { text: qsTr("Fast capture"); }
49                         }
50
51                         Row {
52                                 width: parent.width
53
54                                 ListItem {
55                                         id: wb
56                                         width: parent.width / 2
57                                         title: qsTr("White balance");
58                                         subtitle: Data.wbName(settings.imageWhiteBalance);
59                                         iconId: Data.wbSelectedIcon(settings.imageWhiteBalance);
60                                         onClicked: openFile("ImageWhiteBalancePage.qml");
61                                 }
62
63                                 ListItem {
64                                         id: cf
65                                         width: parent.width / 2
66                                         title: qsTr("Color filter");
67                                         subtitle: Data.cfName(settings.imageColorFilter);
68                                         iconId: Data.cfSelectedIcon(settings.imageColorFilter);
69                                         onClicked: openFile("ImageColorFilterPage.qml");
70                                 }
71                         }
72
73                         SectionHeader {
74                                 text: qsTr("Self timer");
75                         }
76
77                         ButtonRow {
78                                 anchors.horizontalCenter: parent.horizontalCenter
79                                 // TODO:
80                                 Button { text: qsTr("2 seconds"); }
81                                 Button { text: qsTr("10 seconds"); }
82                         }
83
84                         SectionHeader {
85                                 text: qsTr("Light sensitivity");
86                         }
87
88                         ButtonRow {
89                                 anchors.horizontalCenter: parent.horizontalCenter
90
91                                 Button {
92                                         text: qsTr("Automatic");
93                                         checked: settings.imageIso == 0;
94                                         onClicked: settings.imageIso = 0;
95                                 }
96
97                                 Button {
98                                         text: qsTr("ISO 100");
99                                         checked: settings.imageIso == 100;
100                                         onClicked: settings.imageIso = 100;
101                                 }
102
103                                 Button {
104                                         text: qsTr("ISO 200");
105                                         checked: settings.imageIso == 200;
106                                         onClicked: settings.imageIso = 200;
107                                 }
108
109                                 Button {
110                                         text: qsTr("ISO 400");
111                                         checked: settings.imageIso == 400;
112                                         onClicked: settings.imageIso = 400;
113                                 }
114
115                                 Button {
116                                         text: qsTr("ISO 800");
117                                         checked: settings.imageIso == 800;
118                                         onClicked: settings.imageIso = 800;
119                                 }
120                         }
121
122                         SectionHeader {
123                                 text: qsTr("Aspect ratio");
124                         }
125
126                         ButtonRow {
127                                 anchors.horizontalCenter: parent.horizontalCenter
128                                 // TODO:
129                                 Button { text: qsTr("16:9"); }
130                                 Button { text: qsTr("4:3"); }
131                                 Button { text: qsTr("3:2"); }
132                         }
133
134                         SectionHeader {
135                                 text: qsTr("Resolution");
136                         }
137
138                         ButtonRow {
139                                 anchors.horizontalCenter: parent.horizontalCenter
140                                 // TODO:
141                                 Button {}
142                                 Button {}
143                                 Button {}
144                         }
145
146                         CameraSettings {
147                                 anchors.horizontalCenter: parent.horizontalCenter
148                         }
149                 }
150         }
151
152         ToolBar {
153                 id: toolBar
154                 anchors.bottom: parent.bottom
155                 tools: ToolBarLayout {
156                         id: layout
157                         ToolIcon { iconId: "icon-m-toolbar-back"; onClicked: pageStack.pop(); }
158                 }
159         }
160 }