#define QT_CAM_AUTO_FOCUS_H
#include <QObject>
+#include "qtcamscene.h"
class QtCamDevice;
class QtCamAutoFocusPrivate;
+class QRectF;
class QtCamAutoFocus : public QObject {
Q_OBJECT
Q_PROPERTY(Status status READ status NOTIFY statusChanged);
+ Q_PROPERTY(Status cafStatus READ cafStatus NOTIFY cafStatusChanged);
Q_ENUMS(Status);
friend class QtCamAutoFocusPrivate;
~QtCamAutoFocus();
Status status();
+ Status cafStatus();
- bool start();
- bool stop();
+ bool startAutoFocus();
+ bool stopAutoFocus();
+
+ bool canFocus(const QtCamScene::SceneMode& mode);
+
+ void setRegionOfInterest(const QRectF& roi);
signals:
void statusChanged();
+ void cafStatusChanged();
private:
QtCamAutoFocusPrivate *d_ptr;