X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=src%2Fsettings.h;h=6b16cdc6feea1f0e66ee82e7119038f663d30947;hp=4ccafc06cfec21739e45ee6e63892b087de7eed5;hb=f15b7b41a0fd2cade6cd0bb3771c2c0da14db3c8;hpb=3338e949958e3f5264c0be6a043940469b3111ae diff --git a/src/settings.h b/src/settings.h index 4ccafc0..6b16cdc 100644 --- a/src/settings.h +++ b/src/settings.h @@ -3,7 +3,7 @@ /*! * This file is part of CameraPlus. * - * Copyright (C) 2012 Mohammed Sameer + * Copyright (C) 2012-2013 Mohammed Sameer * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -26,13 +26,13 @@ #include class QSettings; +class DeviceSettings; class Settings : public QObject { Q_OBJECT Q_PROPERTY(int mode READ mode WRITE setMode NOTIFY modeChanged); Q_PROPERTY(QString creatorName READ creatorName WRITE setCreatorName NOTIFY creatorNameChanged); - Q_PROPERTY(int postCaptureTimeout READ postCaptureTimeout WRITE setPostCaptureTimeout NOTIFY postCaptureTimeoutChanged); Q_PROPERTY(bool useGps READ useGps WRITE setUseGps NOTIFY useGpsChanged); Q_PROPERTY(bool useGeotags READ useGeotags WRITE setUseGeotags NOTIFY useGeotagsChanged); Q_PROPERTY(int imageSceneMode READ imageSceneMode WRITE setImageSceneMode NOTIFY imageSceneModeChanged); @@ -57,6 +57,15 @@ class Settings : public QObject { Q_PROPERTY(bool soundEnabled READ isSoundEnabled WRITE setSoundEnabled NOTIFY soundEnabledChanged); Q_PROPERTY(bool videoTorchOn READ isVideoTorchOn WRITE setVideoTorchOn NOTIFY videoTorchOnChanged); + Q_PROPERTY(bool showToolBar READ isToolBarShown WRITE setToolBarShown NOTIFY toolBarShownChanged); + Q_PROPERTY(bool videoMuted READ isVideoMuted WRITE setVideoMuted NOTIFY videoMutedChanged); + + Q_PROPERTY(bool gridEnabled READ isGridEnabled WRITE setGridEnabled NOTIFY gridEnabledChanged); + + Q_PROPERTY(bool faceDetectionEnabled READ isFaceDetectionEnabled WRITE setFaceDetectionEnabled NOTIFY faceDetectionEnabledChanged); + Q_PROPERTY(bool zoomAsShutter READ isZoomAsShutterEnabled WRITE setZoomAsShutterEnabled NOTIFY zoomAsShutterChanged); + Q_PROPERTY(int device READ device WRITE setDevice NOTIFY deviceChanged); + public: Settings(QObject *parent = 0); ~Settings(); @@ -67,67 +76,87 @@ public: QString creatorName() const; void setCreatorName(const QString& name); - int postCaptureTimeout() const; - void setPostCaptureTimeout(int timeout); - bool useGps() const; void setUseGps(bool enable); bool useGeotags() const; void setUseGeotags(bool enable); - int imageSceneMode() const; + int imageSceneMode(); void setImageSceneMode(int mode); - int imageColorFilter() const; + int imageColorFilter(); void setImageColorFilter(int filter); - int imageWhiteBalance() const; + int imageWhiteBalance(); void setImageWhiteBalance(int wb); - qreal imageEvComp() const; + qreal imageEvComp(); void setImageEvComp(qreal ev); - int videoSceneMode() const; + int videoSceneMode(); void setVideoSceneMode(int mode); - int videoColorFilter() const; + int videoColorFilter(); void setVideoColorFilter(int filter); - int videoWhiteBalance() const; + int videoWhiteBalance(); void setVideoWhiteBalance(int wb); - qreal videoEvComp() const; + qreal videoEvComp(); void setVideoEvComp(qreal ev); - int imageFlashMode() const; + int imageFlashMode(); void setImageFlashMode(int mode); - int imageIso() const; + int imageIso(); void setImageIso(int iso); - QString imageAspectRatio() const; + QString imageAspectRatio(); void setImageAspectRatio(const QString& aspectRatio); - QString imageResolution() const; + QString imageResolution(); void setImageResolution(const QString& resolution); - QString videoAspectRatio() const; + QString videoAspectRatio(); void setVideoAspectRatio(const QString& aspectRatio); - QString videoResolution() const; + QString videoResolution(); void setVideoResolution(const QString& resolution); bool isSoundEnabled() const; void setSoundEnabled(bool enabled); - bool isVideoTorchOn() const; + bool isVideoTorchOn(); void setVideoTorchOn(bool on); + bool isToolBarShown() const; + void setToolBarShown(bool shown); + + bool isVideoMuted() const; + void setVideoMuted(bool muted); + + bool isGridEnabled() const; + void setGridEnabled(bool enabled); + + bool isFaceDetectionEnabled() const; + void setFaceDetectionEnabled(bool enabled); + + bool isZoomAsShutterEnabled() const; + void setZoomAsShutterEnabled(bool enabled); + + int device() const; + void setDevice(int device); + + QString fileNamingStamp() const; + void setFileNamingStamp(const QString& stamp); + + int fileNamingCounter() const; + void setFileNamingCounter(int counter); + signals: void modeChanged(); void creatorNameChanged(); - void postCaptureTimeoutChanged(); void useGpsChanged(); void useGeotagsChanged(); void imageSceneModeChanged(); @@ -146,9 +175,21 @@ signals: void videoResolutionChanged(); void soundEnabledChanged(); void videoTorchOnChanged(); + void toolBarShownChanged(); + void videoMutedChanged(); + void gridEnabledChanged(); + void faceDetectionEnabledChanged(); + void zoomAsShutterChanged(); + void deviceAboutToChange(); + void deviceChanged(); private: + DeviceSettings *deviceSettings(); + QVariant deviceValue(const char *key, const QVariant& defaultValue); + void setDeviceValue(const char *key, const QVariant& value); + QSettings *m_settings; + DeviceSettings *m_device; }; #endif /* SETTINGS_H */