Added a setting for imageFlashMode
authorMohammed Sameer <msameer@foolab.org>
Wed, 5 Sep 2012 15:27:21 +0000 (18:27 +0300)
committerMohammed Sameer <msameer@foolab.org>
Thu, 6 Sep 2012 16:10:10 +0000 (19:10 +0300)
src/settings.cpp
src/settings.h

index f09e3c9..887e52a 100644 (file)
@@ -12,6 +12,7 @@
 #define DEFAULT_COLOR_FILTER  0
 #define DEFAULT_WHITE_BALANCE 0
 #define DEFAULT_EV_COMP       0.0
+#define DEFAULT_FLASH_MODE    0
 
 Settings::Settings(QObject *parent) :
   QObject(parent),
@@ -178,3 +179,15 @@ void Settings::setVideoEvComp(qreal ev) {
     emit videoEvCompChanged();
   }
 }
+
+int Settings::imageFlashMode() const {
+  return m_settings->value("image/flashMode", DEFAULT_FLASH_MODE).toInt();
+}
+
+void Settings::setImageFlashMode(int mode) {
+  if (mode != imageFlashMode()) {
+    m_settings->setValue("image/flashMode", mode);
+
+    emit imageFlashModeChanged();
+  }
+}
index 6dc5afe..5edb880 100644 (file)
@@ -25,6 +25,8 @@ class Settings : public QObject {
   Q_PROPERTY(int videoWhiteBalance READ videoWhiteBalance WRITE setVideoWhiteBalance NOTIFY videoWhiteBalanceChanged);
   Q_PROPERTY(qreal videoEvComp READ videoEvComp WRITE setVideoEvComp NOTIFY videoEvCompChanged);
 
+  Q_PROPERTY(int imageFlashMode READ imageFlashMode WRITE setImageFlashMode NOTIFY imageFlashModeChanged);
+
 public:
   Settings(QObject *parent = 0);
   ~Settings();
@@ -68,10 +70,12 @@ public:
   qreal videoEvComp() const;
   void setVideoEvComp(qreal ev);
 
+  int imageFlashMode() const;
+  void setImageFlashMode(int mode);
+
 signals:
   void modeChanged();
   void creatorNameChanged();
-
   void postCaptureTimeoutChanged();
   void useGpsChanged();
   void useGeotagsChanged();
@@ -83,6 +87,7 @@ signals:
   void videoColorFilterChanged();
   void videoWhiteBalanceChanged();
   void videoEvCompChanged();
+  void imageFlashModeChanged();
 
 private:
   QSettings *m_settings;