Adding the declarative imports
[harmattan/cameraplus] / imports / whitebalance.h
1 // -*- c++ -*-
2
3 #ifndef WHITE_BALANCE_H
4 #define WHITE_BALANCE_H
5
6 #include "capability.h"
7 #include "qtcamwhitebalance.h"
8
9 class WhiteBalance : public Capability {
10   Q_OBJECT
11
12   Q_PROPERTY(WhiteBalanceMode value READ value WRITE setValue NOTIFY valueChanged);
13   Q_ENUMS(WhiteBalanceMode);
14
15 public:
16   typedef enum {
17     Auto = QtCamWhiteBalance::Auto,
18     Daylight = QtCamWhiteBalance::Daylight,
19     Cloudy = QtCamWhiteBalance::Cloudy,
20     Sunset = QtCamWhiteBalance::Sunset,
21     Tungsten = QtCamWhiteBalance::Tungsten,
22     Flourescent = QtCamWhiteBalance::Flourescent
23   } WhiteBalanceMode;
24
25   WhiteBalance(QObject *parent = 0);
26   ~WhiteBalance();
27
28   WhiteBalanceMode value();
29   void setValue(const WhiteBalanceMode& mode);
30
31 signals:
32   void valueChanged();
33
34 private:
35   virtual void deviceChanged();
36
37   QtCamWhiteBalance *m_wb;
38 };
39
40 #endif /* WHITE_BALANCE_H */