onReleased: parent.captureImage()
}
- ZoomCaptureCancel {
+ CaptureCancel {
anchors.fill: parent
- zoomCapture: zoomCapture
- onCanceled: {
+ enabled: zoomCapture.zoomPressed
+ onPressed: {
+ zoomCapture.zoomPressed = false
if (!autoFocusTimer.running) {
stopAutoFocus()
}
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()
}
}
+ function resetToolBar() {
+ if (toolBar.depth() > 1) {
+ toolBar.pop()
+ }
+ }
+
+ function cameraDeviceChanged() {
+ resetToolBar()
+ }
}