2cf55d86c931b009b839060f4b05183b4d662701
[harmattan/cameraplus] / qml / CameraSettings.qml
1 // -*- qml -*-
2
3 /*!
4  * This file is part of CameraPlus.
5  *
6  * Copyright (C) 2012-2013 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
26 Column {
27         id: col
28         spacing: 10
29         width: parent.width
30
31         Label {
32                 font.pixelSize: 36
33                 text: qsTr("Camera settings");
34                 width: parent.width
35         }
36
37         TextSwitch {
38                 text: qsTr("Show grid lines");
39
40                 // We have to do it that way because QML complains about a binding
41                 // loop for checked if we bind the checked property to the settings value.
42                 Component.onCompleted: checked = settings.gridEnabled;
43
44                 onCheckedChanged: settings.gridEnabled = checked;
45         }
46
47         SectionHeader {
48                 text: qsTr("Creator name");
49                 width: parent.width
50         }
51
52         TextField {
53                 placeholderText: qsTr("Name or copyright");
54                 width: parent.width
55                 text: settings.creatorName
56                 onTextChanged: settings.creatorName = text;
57         }
58
59         TextSwitch {
60                 text: qsTr("Use zoom keys for capture");
61
62                 // We have to do it that way because QML complains about a binding
63                 // loop for checked if we bind the checked property to the settings value.
64                 Component.onCompleted: checked = settings.zoomAsShutter;
65                 onCheckedChanged: settings.zoomAsShutter = checked;
66         }
67
68         TextSwitch {
69                 text: qsTr("Enable camera sounds");
70
71                 // We have to do it that way because QML complains about a binding
72                 // loop for checked if we bind the checked property to the settings value.
73                 Component.onCompleted: checked = settings.soundEnabled;
74                 onCheckedChanged: settings.soundEnabled = checked;
75         }
76
77         TextSwitch {
78                 id: useGps
79                 text: qsTr("Use GPS");
80
81                 // We have to do it that way because QML complains about a binding
82                 // loop for checked if we bind the checked property to the settings value.
83                 Component.onCompleted: checked = settings.useGps;
84                 onCheckedChanged: settings.useGps = checked;
85         }
86
87         TextSwitch {
88                 // TODO: transition when hiding/showing and we should scroll a bit to show it
89                 visible: useGps.checked
90
91                 text: qsTr("Use geotags");
92
93                 // We have to do it that way because QML complains about a binding
94                 // loop for checked if we bind the checked property to the settings value.
95                 Component.onCompleted: checked = settings.useGeotags;
96                 onCheckedChanged: settings.useGeotags = checked;
97         }
98 }