summaryrefslogtreecommitdiffstats
path: root/src/multimedia/camera/qcamerafocus.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-02-07 16:00:13 +0100
committerLars Knoll <lars.knoll@qt.io>2021-02-09 19:04:36 +0000
commitc9207426ec8f44bf766180631890a5ba6f4925d6 (patch)
tree4b5540b577943642e85ebc924df68c12f67f5a30 /src/multimedia/camera/qcamerafocus.h
parentff25f700c87a308702f4dfdd8b2ab145a75ef5e4 (diff)
Clean up zooming API
There is very little point these days in having properties for both optical and digital zoom. Most mobile cameras don't have a real optical zoom, but instead combine different cameras with different focal lengths. Change-Id: Icac48d949e767d7f3105c4d330e15273fe715fbe Reviewed-by: Lars Knoll <lars.knoll@qt.io> Reviewed-by: Doris Verria <doris.verria@qt.io>
Diffstat (limited to 'src/multimedia/camera/qcamerafocus.h')
-rw-r--r--src/multimedia/camera/qcamerafocus.h20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/multimedia/camera/qcamerafocus.h b/src/multimedia/camera/qcamerafocus.h
index c8f7ae60d..1b8d69628 100644
--- a/src/multimedia/camera/qcamerafocus.h
+++ b/src/multimedia/camera/qcamerafocus.h
@@ -99,8 +99,7 @@ class Q_MULTIMEDIA_EXPORT QCameraFocus : public QObject
Q_PROPERTY(FocusPointMode focusPointMode READ focusPointMode WRITE setFocusPointMode)
Q_PROPERTY(QPointF customFocusPoint READ customFocusPoint WRITE setCustomFocusPoint)
Q_PROPERTY(QCameraFocusZoneList focusZones READ focusZones NOTIFY focusZonesChanged)
- Q_PROPERTY(qreal opticalZoom READ opticalZoom NOTIFY opticalZoomChanged)
- Q_PROPERTY(qreal digitalZoom READ digitalZoom NOTIFY digitalZoomChanged)
+ Q_PROPERTY(float zoomFactor READ zoomFactor WRITE setZoomFactor NOTIFY zoomFactorChanged)
Q_ENUMS(FocusMode)
Q_ENUMS(FocusPointMode)
@@ -136,22 +135,17 @@ public:
QCameraFocusZoneList focusZones() const;
- qreal maximumOpticalZoom() const;
- qreal maximumDigitalZoom() const;
- qreal opticalZoom() const;
- qreal digitalZoom() const;
+ float minimumZoomFactor() const;
+ float maximumZoomFactor() const;
+ float zoomFactor() const;
+ void setZoomFactor(float factor);
- void zoomTo(qreal opticalZoom, qreal digitalZoom);
+ void zoomTo(float zoom, float rate);
Q_SIGNALS:
- void opticalZoomChanged(qreal);
- void digitalZoomChanged(qreal);
-
+ void zoomFactorChanged(float);
void focusZonesChanged();
- void maximumOpticalZoomChanged(qreal);
- void maximumDigitalZoomChanged(qreal);
-
protected:
~QCameraFocus();