Added a setting for imageFlashMode
[harmattan/cameraplus] / src / settings.h
1 // -*- c++ -*-
2
3 #ifndef SETTINGS_H
4 #define SETTINGS_H
5
6 #include <QObject>
7
8 class QSettings;
9
10 class Settings : public QObject {
11   Q_OBJECT
12
13   Q_PROPERTY(int mode READ mode WRITE setMode NOTIFY modeChanged);
14   Q_PROPERTY(QString creatorName READ creatorName WRITE setCreatorName NOTIFY creatorNameChanged);
15   Q_PROPERTY(int postCaptureTimeout READ postCaptureTimeout WRITE setPostCaptureTimeout NOTIFY postCaptureTimeoutChanged);
16   Q_PROPERTY(bool useGps READ useGps WRITE setUseGps NOTIFY useGpsChanged);
17   Q_PROPERTY(bool useGeotags READ useGeotags WRITE setUseGeotags NOTIFY useGeotagsChanged);
18   Q_PROPERTY(int imageSceneMode READ imageSceneMode WRITE setImageSceneMode NOTIFY imageSceneModeChanged);
19   Q_PROPERTY(int imageColorFilter READ imageColorFilter WRITE setImageColorFilter NOTIFY imageColorFilterChanged);
20   Q_PROPERTY(int imageWhiteBalance READ imageWhiteBalance WRITE setImageWhiteBalance NOTIFY imageWhiteBalanceChanged);
21   Q_PROPERTY(qreal imageEvComp READ imageEvComp WRITE setImageEvComp NOTIFY imageEvCompChanged);
22
23   Q_PROPERTY(int videoSceneMode READ videoSceneMode WRITE setVideoSceneMode NOTIFY videoSceneModeChanged);
24   Q_PROPERTY(int videoColorFilter READ videoColorFilter WRITE setVideoColorFilter NOTIFY videoColorFilterChanged);
25   Q_PROPERTY(int videoWhiteBalance READ videoWhiteBalance WRITE setVideoWhiteBalance NOTIFY videoWhiteBalanceChanged);
26   Q_PROPERTY(qreal videoEvComp READ videoEvComp WRITE setVideoEvComp NOTIFY videoEvCompChanged);
27
28   Q_PROPERTY(int imageFlashMode READ imageFlashMode WRITE setImageFlashMode NOTIFY imageFlashModeChanged);
29
30 public:
31   Settings(QObject *parent = 0);
32   ~Settings();
33
34   int mode() const;
35   void setMode(int mode);
36
37   QString creatorName() const;
38   void setCreatorName(const QString& name);
39
40   int postCaptureTimeout() const;
41   void setPostCaptureTimeout(int timeout);
42
43   bool useGps() const;
44   void setUseGps(bool enable);
45
46   bool useGeotags() const;
47   void setUseGeotags(bool enable);
48
49   int imageSceneMode() const;
50   void setImageSceneMode(int mode);
51
52   int imageColorFilter() const;
53   void setImageColorFilter(int filter);
54
55   int imageWhiteBalance() const;
56   void setImageWhiteBalance(int wb);
57
58   qreal imageEvComp() const;
59   void setImageEvComp(qreal ev);
60
61   int videoSceneMode() const;
62   void setVideoSceneMode(int mode);
63
64   int videoColorFilter() const;
65   void setVideoColorFilter(int filter);
66
67   int videoWhiteBalance() const;
68   void setVideoWhiteBalance(int wb);
69
70   qreal videoEvComp() const;
71   void setVideoEvComp(qreal ev);
72
73   int imageFlashMode() const;
74   void setImageFlashMode(int mode);
75
76 signals:
77   void modeChanged();
78   void creatorNameChanged();
79   void postCaptureTimeoutChanged();
80   void useGpsChanged();
81   void useGeotagsChanged();
82   void imageSceneModeChanged();
83   void imageColorFilterChanged();
84   void imageWhiteBalanceChanged();
85   void imageEvCompChanged();
86   void videoSceneModeChanged();
87   void videoColorFilterChanged();
88   void videoWhiteBalanceChanged();
89   void videoEvCompChanged();
90   void imageFlashModeChanged();
91
92 private:
93   QSettings *m_settings;
94 };
95
96 #endif /* SETTINGS_H */