iconSource: icon
onClicked: settings.imageFlashMode = value
checked: settings.imageFlashMode == value
+ visible: !(overlay.cam.quirks.hasQuirk(Quirks.NoRedEyeFlash) && value == Flash.RedEye)
}
}
}
tools: CameraToolBarTools {
FlashButton {
onClicked: toolBar.push(tools)
- visible: cam.device == 0
+ visible: !overlay.cam.quirks.hasQuirk(Quirks.NoFlash)
}
ImageSceneButton {
Indicator {
id: flashIndicator
- visible: !toolBar.expanded && cam.device == 0
+ visible: !toolBar.expanded && !overlay.cam.quirks.hasQuirk(Quirks.NoFlash)
source: cameraTheme.flashIcon(settings.imageFlashMode)
}
}
function startAutoFocus() {
- if (cam.device == 0) {
+ if (!overlay.cam.quirks.hasQuirk(Quirks.NoAutoFocus)) {
cam.autoFocus.startAutoFocus()
}
}
function stopAutoFocus() {
- if (cam.device == 0) {
+ if (!overlay.cam.quirks.hasQuirk(Quirks.NoAutoFocus)) {
cam.autoFocus.stopAutoFocus()
}
}
iconSource: icon
onClicked: settings.imageSceneMode = value
checked: settings.imageSceneMode == value
+ visible: !(value == Scene.Night && overlay.cam.quirks.hasQuirk(Quirks.NoNightSceneMode))
}
}
}
tools: CameraToolBarTools {
VideoTorchButton {
camera: cam
- visible: cam.device == 0
+ visible: !overlay.cam.quirks.hasQuirk(Quirks.NoVideoTorch)
}
VideoSceneButton {
- visible: !overlay.recording
+ property bool hide: (overlay.recording && overlay.cam.quirks.hasQuirk(Quirks.NoSceneModeChangeDuringRecording)) || overlay.cam.quirks.hasQuirk(Quirks.NoNightSceneMode)
+ visible: !hide
onClicked: toolBar.push(tools)
}