id: button
property string normalIcon: ""
property string checkedIcon: ""
- property QtObject controller: null
property QtObject fader: null
property int value: -1
property bool doClose: true
+ property int savedValue: -1
width: visible ? 56 : 0
height: visible ? 56 : 0
- iconSource: !visible ? "" : controller.value == value ? checkedIcon : normalIcon
+ iconSource: !visible ? "" : savedValue == value ? checkedIcon : normalIcon
onClicked: {
- controller.value = value;
-
if (doClose) {
close();
}
Flash {
id: flash
camera: cam
- // TODO: hardcoding
- value: Flash.Auto
+ value: settings.imageFlashMode
}
function flashIcon(val) {
CheckButton {
normalIcon: "image://theme/icon-m-camera-flash-auto"
checkedIcon: "image://theme/icon-m-camera-flash-auto-pressed"
- controller: flash
+ onClicked: settings.imageFlashMode = value;
value: Flash.Auto
+ savedValue: settings.imageFlashMode
}
CheckButton {
normalIcon: "image://theme/icon-m-camera-flash-always"
checkedIcon: "image://theme/icon-m-camera-flash-always-pressed"
- controller: flash
+ onClicked: settings.imageFlashMode = value;
value: Flash.On
+ savedValue: settings.imageFlashMode
}
CheckButton {
normalIcon: "image://theme/icon-m-camera-flash-off"
checkedIcon: "image://theme/icon-m-camera-flash-off-pressed"
- controller: flash
+ onClicked: settings.imageFlashMode = value;
value: Flash.Off
+ savedValue: settings.imageFlashMode
}
CheckButton {
normalIcon: "image://theme/icon-m-camera-flash-red-eye"
checkedIcon: "image://theme/icon-m-camera-flash-red-eye-pressed"
- controller: flash
+ onClicked: settings.imageFlashMode = value;
value: Flash.RedEye
+ savedValue: settings.imageFlashMode
}
}
}
Selector {
id: button
- property alias value: scene.value
+ property int value: settings.imageSceneMode
iconSource: sceneIcon(scene.value);
title: qsTr("Scene mode");
- Scene {
- id: scene
- camera: cam
- // TODO: hardcoding
- value: Scene.Auto
- }
-
function sceneIcon(val) {
var x = row.children.length;
var i = 0;
CheckButton {
normalIcon: "image://theme/icon-m-camera-scene-auto"
checkedIcon: "image://theme/icon-m-camera-scene-auto-selected"
- controller: scene
+ savedValue: settings.imageSceneMode
+ onClicked: settings.imageSceneMode = value;
value: Scene.Auto
}
CheckButton {
normalIcon: "image://theme/icon-m-camera-scene-macro"
checkedIcon: "image://theme/icon-m-camera-scene-macro-selected"
- controller: scene
+ savedValue: settings.imageSceneMode
+ onClicked: settings.imageSceneMode = value;
value: Scene.Closeup
}
CheckButton {
normalIcon: "image://theme/icon-m-camera-scene-landscape"
checkedIcon: "image://theme/icon-m-camera-scene-landscape-selected"
- controller: scene
+ savedValue: settings.imageSceneMode
+ onClicked: settings.imageSceneMode = value;
value: Scene.Landscape
}
CheckButton {
normalIcon: "image://theme/icon-m-camera-scene-portrait"
checkedIcon: "image://theme/icon-m-camera-scene-portrait-selected"
- controller: scene
+ savedValue: settings.imageSceneMode
+ onClicked: settings.imageSceneMode = value;
value: Scene.Portrait
}
CheckButton {
normalIcon: "image://theme/icon-m-camera-night"
checkedIcon: "image://theme/icon-m-camera-night-selected"
- controller: scene
+ savedValue: settings.imageSceneMode
+ onClicked: settings.imageSceneMode = value;
value: Scene.Night
}
CheckButton {
normalIcon: "image://theme/icon-m-camera-scene-sports"
checkedIcon: "image://theme/icon-m-camera-scene-sports-selected"
- controller: scene
+ savedValue: settings.imageSceneMode
+ onClicked: settings.imageSceneMode = value;
value: Scene.Sport
}
}
Selector {
id: button
- property alias value: scene.value
+ property int value: settings.videoSceneMode
iconSource: sceneIcon(scene.value);
title: qsTr("Scene mode");
- Scene {
- id: scene
- camera: cam
- // TODO: hardcoding
- value: Scene.Auto
- }
-
function sceneIcon(val) {
var x = row.children.length;
var i = 0;
CheckButton {
normalIcon: "image://theme/icon-m-camera-scene-auto"
checkedIcon: "image://theme/icon-m-camera-scene-auto-selected"
- controller: scene
+ savedValue: settings.videoSceneMode
+ onClicked: settings.videoSceneMode = value;
value: Scene.Auto
}
CheckButton {
normalIcon: "image://theme/icon-m-camera-video-night"
checkedIcon: "image://theme/icon-m-camera-video-night-selected"
- controller: scene
+ savedValue: settings.videoSceneMode
+ onClicked: settings.videoSceneMode = value;
value: Scene.Night
}
}
}
}
+ Scene {
+ id: sceneController
+ camera: cam
+ value: camera.mode == Camera.VideoMode ? settings.videoSceneMode : settings.imageSceneMode
+ }
+
ModeController {
id: cameraMode
cam: cam