Added more properties
[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 public:
29   Settings(QObject *parent = 0);
30   ~Settings();
31
32   int mode() const;
33   void setMode(int mode);
34
35   QString creatorName() const;
36   void setCreatorName(const QString& name);
37
38   int postCaptureTimeout() const;
39   void setPostCaptureTimeout(int timeout);
40
41   bool useGps() const;
42   void setUseGps(bool enable);
43
44   bool useGeotags() const;
45   void setUseGeotags(bool enable);
46
47   int imageSceneMode() const;
48   void setImageSceneMode(int mode);
49
50   int imageColorFilter() const;
51   void setImageColorFilter(int filter);
52
53   int imageWhiteBalance() const;
54   void setImageWhiteBalance(int wb);
55
56   qreal imageEvComp() const;
57   void setImageEvComp(qreal ev);
58
59   int videoSceneMode() const;
60   void setVideoSceneMode(int mode);
61
62   int videoColorFilter() const;
63   void setVideoColorFilter(int filter);
64
65   int videoWhiteBalance() const;
66   void setVideoWhiteBalance(int wb);
67
68   qreal videoEvComp() const;
69   void setVideoEvComp(qreal ev);
70
71 signals:
72   void modeChanged();
73   void creatorNameChanged();
74
75   void postCaptureTimeoutChanged();
76   void useGpsChanged();
77   void useGeotagsChanged();
78   void imageSceneModeChanged();
79   void imageColorFilterChanged();
80   void imageWhiteBalanceChanged();
81   void imageEvCompChanged();
82   void videoSceneModeChanged();
83   void videoColorFilterChanged();
84   void videoWhiteBalanceChanged();
85   void videoEvCompChanged();
86
87 private:
88   QSettings *m_settings;
89 };
90
91 #endif /* SETTINGS_H */