#define DEFAULT_GRID_ENABLED false
#define DEFAULT_FACE_DETECTION_ENABLED true
#define DEFAULT_ZOOM_AS_SHUTTER false
+#define DEFAULT_PROXIMITY_AS_SHUTTER false
#define DEFAULT_DEVICE 0
+#define DEFAULT_ENABLE_PREVIEW true
+#define DEFAULT_FILE_NAMING_UTC true
Settings::Settings(QObject *parent) :
QObject(parent),
}
}
+bool Settings::isProximityAsShutterEnabled() const {
+ return m_settings->value("camera/proximityAsShutter", DEFAULT_PROXIMITY_AS_SHUTTER).toBool();
+}
+
+void Settings::setProximityAsShutterEnabled(bool enabled) {
+ if (isProximityAsShutterEnabled() != enabled) {
+ m_settings->setValue("camera/proximityAsShutter", enabled);
+
+ emit proximityAsShutterChanged();
+ }
+}
+
int Settings::device() const {
return m_settings->value("camera/device", DEFAULT_DEVICE).toInt();
}
}
}
-QString Settings::fileNamingStamp() const {
- return m_settings->value("fileNaming/stamp").toString();
+QString Settings::fileNamingStamp(const QString& id) const {
+ QString key = QString("fileNaming/%1").arg(id);
+ return m_settings->value(key).toString();
+}
+
+void Settings::setFileNamingStamp(const QString& id, const QString& stamp) {
+ QString key = QString("fileNaming/%1").arg(id);
+ m_settings->setValue(key, stamp);
+}
+
+int Settings::fileNamingCounter(const QString& id) const {
+ QString key = QString("fileNaming/%1").arg(id);
+ return m_settings->value(key).toInt();
}
-void Settings::setFileNamingStamp(const QString& stamp) {
- m_settings->setValue("fileNaming/stamp", stamp);
+void Settings::setFileNamingCounter(const QString& id, int counter) {
+ QString key = QString("fileNaming/%1").arg(id);
+ m_settings->setValue(key, counter);
}
-int Settings::fileNamingCounter() const {
- return m_settings->value("fileNaming/counter").toInt();
+bool Settings::isPreviewEnabled() const {
+ return m_settings->value("camera/enablePreview", DEFAULT_ENABLE_PREVIEW).toBool();
+}
+
+void Settings::setPreviewEnabled(bool enabled) {
+ if (enabled != isPreviewEnabled()) {
+ m_settings->setValue("camera/enablePreview", enabled);
+
+ emit previewEnabledChanged();
+ }
}
-void Settings::setFileNamingCounter(int counter) {
- m_settings->setValue("fileNaming/counter", counter);
+bool Settings::isUtcForFileNamingUsed() const {
+ return m_settings->value("fileNaming/useUtc", DEFAULT_FILE_NAMING_UTC).toBool();
}