#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),
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();
+ }
+}
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();
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();
void videoColorFilterChanged();
void videoWhiteBalanceChanged();
void videoEvCompChanged();
+ void imageFlashModeChanged();
private:
QSettings *m_settings;