diff options
Diffstat (limited to 'src/multimedia/controls/qcamerafocuscontrol.h')
-rw-r--r-- | src/multimedia/controls/qcamerafocuscontrol.h | 18 |
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); }; |