X-Git-Url: https://cgit.sxemacs.org/?a=blobdiff_plain;f=lib%2Fqtcamautofocus.h;h=745950836e2743126879c65093cf22379ca6b50a;hb=b479ac0ebb022160dad98211b609da5cb2fb9c03;hp=e201e2d3c8323c71afd5cca148d9c14c1c0ecba9;hpb=ada84c3c34ecbff645f46277fd39b17d267e7679;p=harmattan%2Fcameraplus diff --git a/lib/qtcamautofocus.h b/lib/qtcamautofocus.h index e201e2d..7459508 100644 --- a/lib/qtcamautofocus.h +++ b/lib/qtcamautofocus.h @@ -24,13 +24,16 @@ #define QT_CAM_AUTO_FOCUS_H #include +#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; @@ -47,12 +50,18 @@ public: ~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;