Added QML components for aperture, exposure, iso, noise reduction and flicker reduction
[harmattan/cameraplus] / imports / aperture.h
1 // -*- c++ -*-
2
3 #ifndef APERTURE_H
4 #define APERTURE_H
5
6 #include "capability.h"
7
8 class QtCamAperture;
9
10 class Aperture : public Capability {
11   Q_OBJECT
12
13   Q_PROPERTY(unsigned int value READ value WRITE setValue NOTIFY valueChanged);
14   Q_PROPERTY(unsigned int minimum READ minimum NOTIFY minimumChanged);
15   Q_PROPERTY(unsigned int maximum READ maximum NOTIFY maximunmChanged);
16
17 public:
18   Aperture(QObject *parent = 0);
19   ~Aperture();
20
21   unsigned int value();
22   void setValue(unsigned int val);
23
24   unsigned int minimum();
25   unsigned int maximum();
26
27 signals:
28   void valueChanged();
29   void minimumChanged();
30   void maximunmChanged();
31
32 private:
33   virtual void deviceChanged();
34
35   QtCamAperture *m_aperture;
36 };
37
38 #endif /* APERTURE_H */