import QtQuick 2.5 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtMultimedia 5.4 Window { id: window color: "green" visible: true width: 640 height: 960 Camera { id: camera onCameraStateChanged: { if (cameraState != Camera.ActiveState) return console.log("-----------------------") console.log("FocusManual", Camera.FocusManual, camera.focus.isFocusModeSupported(Camera.FocusManual)) console.log("FocusHyperfocal", Camera.FocusHyperfocal, camera.focus.isFocusModeSupported(Camera.FocusHyperfocal)) console.log("FocusInfinity", Camera.FocusInfinity, camera.focus.isFocusModeSupported(Camera.FocusInfinity)) console.log("FocusAuto", Camera.FocusAuto, camera.focus.isFocusModeSupported(Camera.FocusAuto)) console.log("FocusContinuous", Camera.FocusContinuous, camera.focus.isFocusModeSupported(Camera.FocusContinuous)) console.log("FocusMacro", Camera.FocusMacro, camera.focus.isFocusModeSupported(Camera.FocusMacro)) console.log("-----------------------") console.log("FocusMode:", camera.focus.focusMode) searchAndLock.start() } focus { focusMode: Camera.FocusAuto } } VideoOutput { id: viewfinder anchors { fill: parent } autoOrientation: true source: camera } Timer { id: searchAndLock onTriggered: { console.log("searchAndLock") camera.searchAndLock() } interval: 2000 repeat: true } }