diff options
author | Doris Verria <doris.verria@qt.io> | 2021-04-26 12:59:32 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-04-26 11:54:48 +0000 |
commit | 08cccf0ba8e842dde64347f2ec26e1b56a38cbba (patch) | |
tree | 187a5813c243fc4c57ba5821a3490b2978718b65 | |
parent | 8314e7216e9f1312bf4294c94977ba75d19b9e9d (diff) |
Add notify signals for QCameraFocus' min/max zoomFactor change
Change-Id: I2c278e761af3d6f1469705a1eb85a89f339590f0
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
-rw-r--r-- | src/multimedia/camera/qcamerafocus.cpp | 4 | ||||
-rw-r--r-- | src/multimedia/camera/qcamerafocus.h | 6 | ||||
-rw-r--r-- | src/multimedia/platform/qplatformcamerafocus_p.h | 2 |
3 files changed, 10 insertions, 2 deletions
diff --git a/src/multimedia/camera/qcamerafocus.cpp b/src/multimedia/camera/qcamerafocus.cpp index ab8513569..9ca6d50c8 100644 --- a/src/multimedia/camera/qcamerafocus.cpp +++ b/src/multimedia/camera/qcamerafocus.cpp @@ -117,6 +117,10 @@ void QCameraFocusPrivate::init(QPlatformCamera *cameraControl) q->connect(focusControl, SIGNAL(zoomFactorChanged(qreal)), q, SIGNAL(zoomFactorChanged(qreal))); + q->connect(focusControl, SIGNAL(minimumZoomFactorChanged(float)), + q, SIGNAL(minimumZoomFactorChanged(float))); + q->connect(focusControl, SIGNAL(maximumZoomFactorChanged(float)), + q, SIGNAL(maximumZoomFactorChanged(float))); } /*! diff --git a/src/multimedia/camera/qcamerafocus.h b/src/multimedia/camera/qcamerafocus.h index 262558b1d..df521afd4 100644 --- a/src/multimedia/camera/qcamerafocus.h +++ b/src/multimedia/camera/qcamerafocus.h @@ -66,8 +66,8 @@ class Q_MULTIMEDIA_EXPORT QCameraFocus : public QObject Q_PROPERTY(QPointF customFocusPoint READ customFocusPoint WRITE setCustomFocusPoint NOTIFY customFocusPointChanged) Q_PROPERTY(float focusDistance READ focusDistance WRITE setFocusDistance NOTIFY focusDistanceChanged) - Q_PROPERTY(float minimumZoomFactor READ minimumZoomFactor CONSTANT) // ### Should notify on camerainfo change - Q_PROPERTY(float maximumZoomFactor READ maximumZoomFactor CONSTANT) // ### ditto + Q_PROPERTY(float minimumZoomFactor READ minimumZoomFactor NOTIFY minimumZoomFactorChanged) + Q_PROPERTY(float maximumZoomFactor READ maximumZoomFactor NOTIFY maximumZoomFactorChanged) Q_PROPERTY(float zoomFactor READ zoomFactor WRITE setZoomFactor NOTIFY zoomFactorChanged) Q_ENUMS(FocusMode) @@ -115,6 +115,8 @@ public Q_SLOTS: Q_SIGNALS: void focusModeChanged(); void zoomFactorChanged(float); + void minimumZoomFactorChanged(float); + void maximumZoomFactorChanged(float); void focusDistanceChanged(float); void customFocusPointChanged(); diff --git a/src/multimedia/platform/qplatformcamerafocus_p.h b/src/multimedia/platform/qplatformcamerafocus_p.h index 92dbc6b2e..7813e087e 100644 --- a/src/multimedia/platform/qplatformcamerafocus_p.h +++ b/src/multimedia/platform/qplatformcamerafocus_p.h @@ -89,6 +89,8 @@ public: Q_SIGNALS: void focusModeChanged(QCameraFocus::FocusMode mode); void customFocusPointChanged(const QPointF &point); + void minimumZoomFactorChanged(float); + void maximumZoomFactorChanged(float); protected: explicit QPlatformCameraFocus(QObject *parent = nullptr); |