637539282dff470c393061c35ebf2061d41dd69c
[harmattan/cameraplus] / qml / CameraSettings.qml
1 // -*- qml -*-
2
3 /*!
4  * This file is part of CameraPlus.
5  *
6  * Copyright (C) 2012 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("Enable camera sounds");
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.soundEnabled;
65                 onCheckedChanged: settings.soundEnabled = checked;
66         }
67
68         TextSwitch {
69                 id: useGps
70                 text: qsTr("Use GPS");
71
72                 // We have to do it that way because QML complains about a binding
73                 // loop for checked if we bind the checked property to the settings value.
74                 Component.onCompleted: checked = settings.useGps;
75                 onCheckedChanged: settings.useGps = checked;
76         }
77
78         TextSwitch {
79                 // TODO: transition when hiding/showing and we should scroll a bit to show it
80                 visible: useGps.checked
81
82                 text: qsTr("Use geotags");
83
84                 // We have to do it that way because QML complains about a binding
85                 // loop for checked if we bind the checked property to the settings value.
86                 Component.onCompleted: checked = settings.useGeotags;
87                 onCheckedChanged: settings.useGeotags = checked;
88         }
89 }