Adding the C++ application and the Settings class
[harmattan/cameraplus] / src / settings.cpp
1 #include "settings.h"
2 #include <QSettings>
3 #include <QDir>
4
5 #define PATH QString("%1%2.config%2/cameraplus.conf").arg(QDir::homePath()).arg(QDir::separator())
6
7 #define DEFAULT_MODE 0
8
9 Settings::Settings(QObject *parent) :
10   QObject(parent),
11   m_settings(new QSettings(PATH, QSettings::IniFormat, this)) {
12
13 }
14
15 Settings::~Settings() {
16   delete m_settings; m_settings = 0;
17 }
18
19 int Settings::mode() const {
20   return m_settings->value("camera/mode", DEFAULT_MODE).toInt();
21 }
22
23 void Settings::setMode(int mode) {
24   if (mode != Settings::mode()) {
25     m_settings->setValue("camera/mode", mode);
26     emit modeChanged();
27   }
28 }
29