diff options
author | Lars Knoll <lars.knoll@qt.io> | 2020-12-22 15:58:21 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-01-21 19:55:26 +0000 |
commit | b3284a1583f5e3d5cef360af279cfbe473245e97 (patch) | |
tree | 22340dcebf2bf40fa1fca5e04f3182f34dd7ade2 /src/plugins/avfoundation/camera/avfcamerafocuscontrol.h | |
parent | 652cd926157c8738f896b6e04aac690283f6a8df (diff) |
Merge QCameraZoomControl into QCameraFocusControl
The public API also only uses one class to control both.
Change-Id: I55ba5ae168d77d7a05a21f22164aaf0752482020
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/plugins/avfoundation/camera/avfcamerafocuscontrol.h')
-rw-r--r-- | src/plugins/avfoundation/camera/avfcamerafocuscontrol.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/plugins/avfoundation/camera/avfcamerafocuscontrol.h b/src/plugins/avfoundation/camera/avfcamerafocuscontrol.h index 26135e534..56f4bc54d 100644 --- a/src/plugins/avfoundation/camera/avfcamerafocuscontrol.h +++ b/src/plugins/avfoundation/camera/avfcamerafocuscontrol.h @@ -45,6 +45,8 @@ #include <qcamerafocuscontrol.h> +#include <AVFoundation/AVFoundation.h> + @class AVCaptureDevice; QT_BEGIN_NAMESPACE @@ -70,18 +72,36 @@ public: QCameraFocusZoneList focusZones() const override; + qreal maximumOpticalZoom() const override; + qreal maximumDigitalZoom() const override; + + qreal requestedOpticalZoom() const override; + qreal requestedDigitalZoom() const override; + qreal currentOpticalZoom() const override; + qreal currentDigitalZoom() const override; + + void zoomTo(qreal optical, qreal digital) override; + private Q_SLOTS: void cameraStateChanged(); private: +#ifdef QOS_IOS + void zoomToRequestedDigital(); +#endif AVFCameraSession *m_session; QCameraFocus::FocusModes m_focusMode; QCameraFocus::FocusPointMode m_focusPointMode; QPointF m_customFocusPoint; QPointF m_actualFocusPoint; + + CGFloat m_maxZoomFactor; + CGFloat m_zoomFactor; + CGFloat m_requestedZoomFactor; }; + QT_END_NAMESPACE #endif // AVFCAMERAFOCUSCONTROL_H |