63336a6495bdf449fbfd0a7bfdc2ab808ea85d2b
[harmattan/cameraplus] / imports / flash.h
1 // -*- c++ -*-
2
3 #ifndef FLASH_H
4 #define FLASH_H
5
6 #include "capability.h"
7 #include "qtcamflash.h"
8
9 class Flash : public Capability {
10   Q_OBJECT
11
12   Q_PROPERTY(FlashMode value READ value WRITE setValue NOTIFY valueChanged);
13   Q_ENUMS(FlashMode);
14
15 public:
16   typedef enum {
17     Auto = QtCamFlash::Auto,
18     On = QtCamFlash::On,
19     Off = QtCamFlash::Off,
20     FillIn = QtCamFlash::FillIn,
21     RedEye = QtCamFlash::RedEye
22   } FlashMode;
23
24   Flash(QObject *parent = 0);
25   ~Flash();
26
27   FlashMode value();
28   void setValue(const FlashMode& mode);
29
30 signals:
31   void valueChanged();
32
33 private:
34   virtual void deviceChanged();
35
36   QtCamFlash *m_flash;
37 };
38
39 #endif /* FLASH_H */