Application settings class with reasonable defaults.
authorMax Lapan <max.lapan@gmail.com>
Sun, 7 Mar 2010 18:00:55 +0000 (21:00 +0300)
committerMax Lapan <max.lapan@gmail.com>
Sun, 7 Mar 2010 18:00:55 +0000 (21:00 +0300)
Class is mostly a stub so far.

settings.cpp [new file with mode: 0644]
settings.hpp [new file with mode: 0644]
yandex-traffic-core.pri

diff --git a/settings.cpp b/settings.cpp
new file mode 100644 (file)
index 0000000..f3fdcb4
--- /dev/null
@@ -0,0 +1,28 @@
+#include <QtCore>
+#include <settings.hpp>
+
+
+Settings::Settings ()
+{
+    if (!load ())
+        makeDefault ();
+}
+
+
+bool Settings::load ()
+{
+    return false;
+}
+
+
+bool Settings::save ()
+{
+    return false;
+}
+
+
+void Settings::makeDefault ()
+{
+    _regions.clear ();
+    _regions.append ("1");      // Moscow
+}
diff --git a/settings.hpp b/settings.hpp
new file mode 100644 (file)
index 0000000..2cfa2f6
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef __SETTINGS_H__
+#define __SETTINGS_H__
+
+
+
+class Settings
+{
+private:
+    QStringList _regions;       // List of regions IDs to display
+
+    void makeDefault ();
+
+public:
+    Settings ();
+
+    bool load ();
+    bool save ();
+
+    QStringList regions () const
+    { return _regions; };
+};
+
+
+#endif // __SETTINGS_H__
index d7d6021..0ff6630 100644 (file)
@@ -1,4 +1,4 @@
-HEADERS += $$PWD/regions.hpp
-SOURCES += $$PWD/regions.cpp
+HEADERS += $$PWD/regions.hpp $$PWD/settings.hpp
+SOURCES += $$PWD/regions.cpp $$PWD/settings.cpp
 
 INCLUDEPATH += $$PWD
\ No newline at end of file