403391d8e4d414159d01c8e36326a174ab486b08
[harmattan/cameraplus] / imports / colortone.h
1 // -*- c++ -*-
2
3 #ifndef COLOR_TONE_H
4 #define COLOR_TONE_H
5
6 #include "capability.h"
7 #include "qtcamcolortone.h"
8
9 class ColorTone : public Capability {
10   Q_OBJECT
11
12   Q_PROPERTY(ColorToneMode value READ value WRITE setValue NOTIFY valueChanged);
13   Q_ENUMS(ColorToneMode);
14
15 public:
16   typedef enum {
17     Normal = QtCamColorTone::Normal,
18     Sepia = QtCamColorTone::Sepia,
19     Negative = QtCamColorTone::Negative,
20     GrayScale = QtCamColorTone::GrayScale,
21     Natural = QtCamColorTone::Natural,
22     Vivid = QtCamColorTone::Vivid,
23     ColorSwap = QtCamColorTone::ColorSwap,
24     Solarize = QtCamColorTone::Solarize,
25     OutOfFocus = QtCamColorTone::OutOfFocus,
26     SkyBlue = QtCamColorTone::SkyBlue,
27     GrassGreen = QtCamColorTone::GrassGreen,
28     SkinWhite = QtCamColorTone::SkinWhite,
29   } ColorToneMode;
30
31   ColorTone(QObject *parent = 0);
32   ~ColorTone();
33
34   ColorToneMode value();
35   void setValue(const ColorToneMode& mode);
36
37 signals:
38   void valueChanged();
39
40 private:
41   virtual void deviceChanged();
42
43   QtCamColorTone *m_color;
44 };
45
46 #endif /* COLOR_TONE_H */