We will delay the proximity close event by 500ms to try to prevent accidental capture
id: captureControl
capturePressed: capture.pressed
zoomPressed: zoomCapture.zoomPressed
- proximityClosed: proximitySensor.close
+ proximityClosed: proximitySensor.sensorClosed
onStartCapture: captureImage()
onCancelCapture: stopAutoFocus()
}
repeat: !settings.zoomAsShutter
}
+ Timer {
+ id: proximityTimer
+ running: proximitySensor.close
+ repeat: false
+ interval: 500
+ onTriggered: {
+ if (proximitySensor.close) {
+ proximitySensor.sensorClosed = true
+ }
+ }
+ }
+
CameraProximitySensor {
id: proximitySensor
+ property bool sensorClosed: false
+
active: Qt.application.active && viewfinder.camera.running && settings.proximityAsShutter && root.inCaptureMode && !mainView.moving
+ onCloseChanged: {
+ if (!close) {
+ sensorClosed = false
+ }
+ }
}
Standby {
id: captureControl
capturePressed: capture.pressed
zoomPressed: zoomCapture.zoomPressed
- proximityClosed: proximitySensor.close
+ proximityClosed: proximitySensor.sensorClosed
onStartCapture: overlay.toggleRecording()
}