summaryrefslogtreecommitdiffstats
path: root/src/plugins/avfoundation/camera/avfcamerafocuscontrol.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2020-12-22 15:58:21 +0100
committerLars Knoll <lars.knoll@qt.io>2021-01-21 19:55:26 +0000
commitb3284a1583f5e3d5cef360af279cfbe473245e97 (patch)
tree22340dcebf2bf40fa1fca5e04f3182f34dd7ade2 /src/plugins/avfoundation/camera/avfcamerafocuscontrol.h
parent652cd926157c8738f896b6e04aac690283f6a8df (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.h20
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