id: imageMode
camera: cam
- onCaptureEnded: cam.autoFocus.stopAutoFocus()
+ onCaptureEnded: stopAutoFocus()
onPreviewAvailable: overlay.previewAvailable(preview)
onExited: {
if (mouseX <= 0 || mouseY <= 0 || mouseX > width || mouseY > height) {
// Release outside the button:
- cam.autoFocus.stopAutoFocus()
+ stopAutoFocus()
}
}
}
repeat: false
onTriggered: {
if (cam.autoFocus.cafStatus != AutoFocus.Success) {
- cam.autoFocus.startAutoFocus()
+ startAutoFocus()
}
}
}
zoomCapture: zoomCapture
onCanceled: {
if (!autoFocusTimer.running) {
- cam.autoFocus.stopAutoFocus()
+ stopAutoFocus()
}
}
}
function captureImage() {
if (!imageMode.canCapture) {
showError(qsTr("Camera is already capturing an image."))
- cam.autoFocus.stopAutoFocus()
+ stopAutoFocus()
} else if (!checkBattery()) {
showError(qsTr("Not enough battery to capture images."))
- cam.autoFocus.stopAutoFocus()
+ stopAutoFocus()
} else if (!fileSystem.available) {
showError(qsTr("Camera cannot capture images in mass storage mode."))
- cam.autoFocus.stopAutoFocus()
+ stopAutoFocus()
} else if (!fileSystem.hasFreeSpace(fileNaming.imagePath)) {
showError(qsTr("Not enough space to capture images."))
- cam.autoFocus.stopAutoFocus()
+ stopAutoFocus()
} else if (!mountProtector.lock(fileNaming.imagePath)) {
showError(qsTr("Failed to lock images directory."))
- cam.autoFocus.stopAutoFocus()
+ stopAutoFocus()
} else {
metaData.setMetaData()
if (!imageMode.capture(fileName)) {
showError(qsTr("Failed to capture image. Please restart the camera."))
mountProtector.unlock(fileNaming.imagePath)
- cam.autoFocus.stopAutoFocus()
+ stopAutoFocus()
} else {
trackerStore.storeImage(fileName)
}
}
}
+ function startAutoFocus() {
+ if (cam.device == 0) {
+ cam.autoFocus.startAutoFocus()
+ }
+ }
+
+ function stopAutoFocus() {
+ if (cam.device == 0) {
+ cam.autoFocus.stopAutoFocus()
+ }
+ }
+
}