void CameraBinFocus::_q_setFocusStatus(QCamera::LockStatus status, QCamera::LockChangeReason reason) { #ifdef CAMERABIN_DEBUG qDebug() << Q_FUNC_INFO << "Current:" << m_focusStatus << "New:" << status << reason; #endif if (m_focusStatus != status) { m_focusStatus = status; QCameraFocusZone::FocusZoneStatus zonesStatus = m_focusStatus == QCamera::Locked ? QCameraFocusZone::Focused : QCameraFocusZone::Selected; if (m_focusZoneStatus != zonesStatus) { m_focusZoneStatus = zonesStatus; emit focusZonesChanged(); } #if GST_CHECK_VERSION(1,0,0) if (m_focusPointMode == QCameraFocus::FocusPointFaceDetection && m_focusStatus == QCamera::Unlocked) { _q_updateFaces(); } #endif emit _q_focusStatusChanged(m_focusStatus, reason); } }
QT_BEGIN_NAMESPACE CameraBinLocks::CameraBinLocks(CameraBinSession *session) :QCameraLocksControl(session), m_session(session), m_focus(m_session->cameraFocusControl()) { connect(m_focus, SIGNAL(_q_focusStatusChanged(QCamera::LockStatus,QCamera::LockChangeReason)), this, SLOT(updateFocusStatus(QCamera::LockStatus,QCamera::LockChangeReason))); }
void CameraBinFocus::_q_handleCapturedImage() { #ifdef Q_WS_MAEMO_5 //N900 lost focus after image capture if (m_focusStatus != QCamera::Unlocked) { m_focusStatus = QCamera::Unlocked; emit _q_focusStatusChanged(QCamera::Unlocked, QCamera::LockLost); } #endif }
void CameraBinFocus::_q_setFocusStatus(QCamera::LockStatus status, QCamera::LockChangeReason reason) { #ifdef CAMERABIN_DEBUG qDebug() << Q_FUNC_INFO << "Current:" << m_focusStatus << "New:" << status << reason; #endif if (m_focusStatus != status) { m_focusStatus = status; QCameraFocusZone::FocusZoneStatus zonesStatus = m_focusStatus == QCamera::Locked ? QCameraFocusZone::Focused : QCameraFocusZone::Selected; if (m_focusZoneStatus != zonesStatus) { m_focusZoneStatus = zonesStatus; emit focusZonesChanged(); } emit _q_focusStatusChanged(m_focusStatus, reason); } }