summaryrefslogtreecommitdiffstats
path: root/src/plugins/qnx/camera/bbcamerafocuscontrol.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/qnx/camera/bbcamerafocuscontrol.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/qnx/camera/bbcamerafocuscontrol.h')
-rw-r--r--src/plugins/qnx/camera/bbcamerafocuscontrol.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/qnx/camera/bbcamerafocuscontrol.h b/src/plugins/qnx/camera/bbcamerafocuscontrol.h
index bf11ea03e..1434b778d 100644
--- a/src/plugins/qnx/camera/bbcamerafocuscontrol.h
+++ b/src/plugins/qnx/camera/bbcamerafocuscontrol.h
@@ -61,6 +61,17 @@ public:
void setCustomFocusPoint(const QPointF &point) override;
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 statusChanged(QCamera::Status status);
+
private:
void updateCustomFocusRegion();
bool retrieveViewfinderSize(int *width, int *height);
@@ -70,6 +81,11 @@ private:
QCameraFocus::FocusModes m_focusMode;
QCameraFocus::FocusPointMode m_focusPointMode;
QPointF m_customFocusPoint;
+
+ qreal m_minimumZoomFactor;
+ qreal m_maximumZoomFactor;
+ bool m_supportsSmoothZoom;
+ qreal m_requestedZoomFactor;
};
QT_END_NAMESPACE