summaryrefslogtreecommitdiffstats
path: root/src/multimedia/camera/qcamerafocus.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-02-26 16:36:47 +0100
committerLars Knoll <lars.knoll@qt.io>2021-03-16 07:38:01 +0000
commitd57879c3e2fde7a4992d6c2c171e2e3ae3f91b35 (patch)
tree36e2b0255fd1c18f0e7f40e6f512fed03759d7fe /src/multimedia/camera/qcamerafocus.h
parentf202890086fa32222877a8f9f48ae570174bd385 (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.h19
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