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