width: parent.width
}
- Item {
- width: parent.width
- height: Math.max(showGridLinesLabel.height, showGridLines.height);
-
- Label {
- id: showGridLinesLabel
- anchors.left: parent.left
- text: qsTr("Show grid lines");
- }
-
- Switch {
- id: showGridLines
- anchors.right: parent.right
- // We have to do it that way because QML complains about a binding
- // loop for checked if we bind the checked property to the settings value.
- Component.onCompleted: checked = settings.gridEnabled;
- onCheckedChanged: settings.gridEnabled = checked;
- }
+ TextSwitch {
+ text: qsTr("Show grid lines");
+
+ // We have to do it that way because QML complains about a binding
+ // loop for checked if we bind the checked property to the settings value.
+ Component.onCompleted: checked = settings.gridEnabled;
+
+ onCheckedChanged: settings.gridEnabled = checked;
}
SectionHeader {
onTextChanged: settings.creatorName = text;
}
- Item {
- width: parent.width
- height: Math.max(enableCameraSoundsLabel.height, enableCameraSounds.height);
-
- Label {
- id: enableCameraSoundsLabel
- anchors.left: parent.left
- text: qsTr("Enable camera sounds");
- }
-
- Switch {
- id: enableCameraSounds
- anchors.right: parent.right
- // We have to do it that way because QML complains about a binding
- // loop for checked if we bind the checked property to the settings value.
- Component.onCompleted: checked = settings.soundEnabled;
- onCheckedChanged: settings.soundEnabled = checked;
- }
- }
+ TextSwitch {
+ text: qsTr("Enable camera sounds");
- Item {
- width: parent.width
- height: Math.max(useGpsLabel.height, useGps.height);
-
- Label {
- id: useGpsLabel
- anchors.left: parent.left
- text: qsTr("Use GPS");
- }
-
- Switch {
- id: useGps
- anchors.right: parent.right
- // We have to do it that way because QML complains about a binding
- // loop for checked if we bind the checked property to the settings value.
- Component.onCompleted: checked = settings.useGps;
- onCheckedChanged: settings.useGps = checked;
- }
+ // We have to do it that way because QML complains about a binding
+ // loop for checked if we bind the checked property to the settings value.
+ Component.onCompleted: checked = settings.soundEnabled;
+ onCheckedChanged: settings.soundEnabled = checked;
}
- Item {
- width: parent.width
- height: Math.max(useGeotagsLabel.height, useGeotags.height);
+ TextSwitch {
+ id: useGps
+ text: qsTr("Use GPS");
+ // We have to do it that way because QML complains about a binding
+ // loop for checked if we bind the checked property to the settings value.
+ Component.onCompleted: checked = settings.useGps;
+ onCheckedChanged: settings.useGps = checked;
+ }
+
+ TextSwitch {
// TODO: transition when hiding/showing and we should scroll a bit to show it
visible: useGps.checked
- Label {
- id: useGeotagsLabel
- anchors.left: parent.left
- text: qsTr("Use geotags");
- }
-
- Switch {
- id: useGeotags
- anchors.right: parent.right
- // We have to do it that way because QML complains about a binding
- // loop for checked if we bind the checked property to the settings value.
- Component.onCompleted: checked = settings.useGeotags;
- onCheckedChanged: settings.useGeotags = checked;
- }
+ text: qsTr("Use geotags");
+
+ // We have to do it that way because QML complains about a binding
+ // loop for checked if we bind the checked property to the settings value.
+ Component.onCompleted: checked = settings.useGeotags;
+ onCheckedChanged: settings.useGeotags = checked;
}
}
}
}
- Item {
- width: parent.width
- height: Math.max(enableFaceDetectionLabel.height, enableFaceDetection.height);
-
- Label {
- id: enableFaceDetectionLabel
- anchors.left: parent.left
- text: qsTr("Enable face detection");
- }
-
- Switch {
- id: enableFaceDetection
- anchors.right: parent.right
- // We have to do it that way because QML complains about a binding
- // loop for checked if we bind the checked property to the settings value.
- Component.onCompleted: checked = settings.faceDetectionEnabled;
- onCheckedChanged: settings.faceDetectionEnabled = checked;
- }
+ TextSwitch {
+ text: qsTr("Enable face detection");
+ // We have to do it that way because QML complains about a binding
+ // loop for checked if we bind the checked property to the settings value.
+ Component.onCompleted: checked = settings.faceDetectionEnabled;
+ onCheckedChanged: settings.faceDetectionEnabled = checked;
}
CameraSettings {
--- /dev/null
+// -*- qml -*-
+
+/*!
+ * This file is part of CameraPlus.
+ *
+ * Copyright (C) 2012 Mohammed Sameer <msameer@foolab.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+import QtQuick 1.1
+import com.nokia.meego 1.1
+
+Item {
+ property alias text: label.text
+ property alias checked: switchComponent.checked
+ width: parent.width
+ height: switchComponent.height
+
+ Text {
+ property Style platformStyle: LabelStyle {}
+
+ id: label
+ anchors.left: parent.left
+ font.family: platformStyle.fontFamily
+ font.pixelSize: platformStyle.fontPixelSize
+ color: platformStyle.textColor
+ wrapMode: Text.Wrap
+ }
+
+ Switch {
+ id: switchComponent
+ anchors.right: parent.right
+ }
+}