diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-02-26 16:36:47 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-03-16 07:38:01 +0000 |
commit | d57879c3e2fde7a4992d6c2c171e2e3ae3f91b35 (patch) | |
tree | 36e2b0255fd1c18f0e7f40e6f512fed03759d7fe /src/multimedia/camera/qcamerafocus.h | |
parent | f202890086fa32222877a8f9f48ae570174bd385 (diff) |
Remove QCameraFocus::focusPointMode property
It doesn't make a whole lot of sense to have this. The only
thing that we can properly support is setting a focus point,
but that doesn't require all the additional API here.
Add support for retrieving the current focus point of the
camera if the camera support it.
Change-Id: I3ef31db8f0bfeb9d7e5d4e84ee8614637779a2c5
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/multimedia/camera/qcamerafocus.h')
-rw-r--r-- | src/multimedia/camera/qcamerafocus.h | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/src/multimedia/camera/qcamerafocus.h b/src/multimedia/camera/qcamerafocus.h index 130a20e00..524439b31 100644 --- a/src/multimedia/camera/qcamerafocus.h +++ b/src/multimedia/camera/qcamerafocus.h @@ -63,13 +63,11 @@ class Q_MULTIMEDIA_EXPORT QCameraFocus : public QObject Q_OBJECT Q_PROPERTY(FocusMode focusMode READ focusMode WRITE setFocusMode) - Q_PROPERTY(FocusPointMode focusPointMode READ focusPointMode WRITE setFocusPointMode) - Q_PROPERTY(QPointF customFocusPoint READ customFocusPoint WRITE setCustomFocusPoint) + Q_PROPERTY(QPointF customFocusPoint READ customFocusPoint WRITE setCustomFocusPoint NOTIFY customFocusPointChanged) Q_PROPERTY(float zoomFactor READ zoomFactor WRITE setZoomFactor NOTIFY zoomFactorChanged) Q_PROPERTY(float focusDistance READ focusDistance WRITE setFocusDistance NOTIFY focusDistanceChanged) Q_ENUMS(FocusMode) - Q_ENUMS(FocusPointMode) public: enum FocusMode { FocusModeAuto, @@ -88,24 +86,17 @@ public: #endif }; - enum FocusPointMode { - FocusPointAuto, - FocusPointCenter, - FocusPointFaceDetection, - FocusPointCustom - }; - bool isAvailable() const; FocusMode focusMode() const; void setFocusMode(FocusMode mode); bool isFocusModeSupported(FocusMode mode) const; - FocusPointMode focusPointMode() const; - void setFocusPointMode(FocusPointMode mode); - bool isFocusPointModeSupported(FocusPointMode) const; + QPointF focusPoint() const; + QPointF customFocusPoint() const; void setCustomFocusPoint(const QPointF &point); + bool isCustomFocusPointSupported() const; void setFocusDistance(float d); float focusDistance() const; @@ -120,6 +111,7 @@ public: Q_SIGNALS: void zoomFactorChanged(float); void focusDistanceChanged(float); + void customFocusPointChanged(); protected: ~QCameraFocus(); @@ -136,6 +128,5 @@ private: QT_END_NAMESPACE Q_MEDIA_ENUM_DEBUG(QCameraFocus, FocusMode) -Q_MEDIA_ENUM_DEBUG(QCameraFocus, FocusPointMode) #endif // QCAMERAFOCUS_H |