]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - apps/thermostat-demo.git/blob - globalsettings.h
.project: Added Code Composer project
[apps/thermostat-demo.git] / globalsettings.h
1 #ifndef GLOBALSETTINGS_H
2 #define GLOBALSETTINGS_H
4 #include <QString>
6 class GlobalSettings
7 {
8 public:
10     enum TemperatureFormat { TempFormatC, TempFormatF };
11     enum TimeFormat { TimeFormat12h, TimeFormat24h };
13     static GlobalSettings* getInstance();
14     virtual ~GlobalSettings();
16     bool save();
17     bool load();
19     void setProxyInfo(QString proxyHost, qint16 proxyPort);
20     QString proxyHost();
21     qint16 proxyPort();
23     void setCurrentCity(QString currentCity);
24     QString currentCity();
26     void setTemperatureFormat(TemperatureFormat temperatureFormat);
27     TemperatureFormat temperatureFormat();
29     void setTimeFormat(TimeFormat timeFormat);
30     TimeFormat timeFormat();
32     void setDataPath(QString dataPath);
33     QString dataPath();
35 private:
36     GlobalSettings();
38     static GlobalSettings* m_instance;
40     //proxy info
41     QString m_proxyHost;
42     qint16 m_proxyPort;
44     //app info
45     QString m_currentCity;
46     QString m_dataPath;
48     TemperatureFormat m_temperatureFormat;
49     TimeFormat m_timeFormat;
50 };
52 #endif // GLOBALSETTINGS_H