summaryrefslogtreecommitdiffstats
path: root/src/multimedia/controls/qcamerafocuscontrol.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/controls/qcamerafocuscontrol.h')
-rw-r--r--src/multimedia/controls/qcamerafocuscontrol.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/multimedia/controls/qcamerafocuscontrol.h b/src/multimedia/controls/qcamerafocuscontrol.h
index a93d2fd1e..966157e96 100644
--- a/src/multimedia/controls/qcamerafocuscontrol.h
+++ b/src/multimedia/controls/qcamerafocuscontrol.h
@@ -69,6 +69,16 @@ public:
virtual QCameraFocusZoneList focusZones() const = 0;
+ virtual qreal maximumOpticalZoom() const = 0;
+ virtual qreal maximumDigitalZoom() const = 0;
+
+ virtual qreal requestedOpticalZoom() const = 0;
+ virtual qreal requestedDigitalZoom() const = 0;
+ virtual qreal currentOpticalZoom() const = 0;
+ virtual qreal currentDigitalZoom() const = 0;
+
+ virtual void zoomTo(qreal optical, qreal digital) = 0;
+
Q_SIGNALS:
void focusModeChanged(QCameraFocus::FocusModes mode);
void focusPointModeChanged(QCameraFocus::FocusPointMode mode);
@@ -76,6 +86,14 @@ Q_SIGNALS:
void focusZonesChanged();
+ void maximumOpticalZoomChanged(qreal);
+ void maximumDigitalZoomChanged(qreal);
+
+ void requestedOpticalZoomChanged(qreal opticalZoom);
+ void requestedDigitalZoomChanged(qreal digitalZoom);
+ void currentOpticalZoomChanged(qreal opticalZoom);
+ void currentDigitalZoomChanged(qreal digitalZoom);
+
protected:
explicit QCameraFocusControl(QObject *parent = nullptr);
};