fb64302e5ff45c86aada1a19c2e3ce99a71a7b58
[gpssportsniffer] / settings.h
1 #ifndef SETTINGS_H
2 #define SETTINGS_H
3
4 #include "log.h"
5
6 class Settings{
7
8 private:
9
10     QString activity;
11     int gpsInterval;
12     MapType mapType;
13     bool isOnline;
14     QString xmlFile;
15     QString xmlType;
16     bool servicesStarted;
17     bool isConfigured;
18     int autosaveInterval;
19     int horizontalAccuracy;
20     int verticalAccuracy;
21     QString trackColor;
22     QString trackToSniffColor;
23     Log *log;
24
25 public:
26
27     explicit Settings(Log *log=0);
28     explicit Settings(const Settings&, Log *log=0);
29
30     inline QString getTrackColor(){return trackColor;}
31     inline void setTrackColor(QString color){trackColor=color;}
32
33     inline QString getTrackToSniffColor(){return trackToSniffColor;}
34     inline void setTrackToSniffColor(QString color){trackToSniffColor=color;}
35
36     inline bool getIsConfigured(){return isConfigured;}
37     inline void setIsConfigured(bool configured){isConfigured=configured;}
38
39     inline int getAutosaveInterval(){return autosaveInterval;}
40     inline void setAutosaveInterval(int interval){autosaveInterval=interval;}
41
42     inline QString getActivity(){return activity;}
43     inline void setActivity(QString activity){this->activity=activity;}
44
45     inline int getGpsInterval(){return gpsInterval;}
46     inline void setGpsInterval(int interval){this->gpsInterval=interval;}
47
48     inline MapType getMapType(){return mapType;}
49     inline void setMapType(MapType mapType){this->mapType=mapType;}
50
51     inline QString getXMLType(){return xmlType;}
52     inline void setXMLType(QString type){xmlType=type;}
53
54
55     inline bool getIsOnline(){return isOnline;}
56     inline void setIsOnline(bool isOnline){this->isOnline=isOnline;}
57
58     inline bool areServicesStarted(){return servicesStarted;}
59     inline void setServicesStarted(bool st){this->servicesStarted=st;}
60
61     inline QString getXmlFile(){return xmlFile;}
62     inline void setXmlFile(QString xmlFile){this->xmlFile=xmlFile;}
63
64     inline int getHorizontalAccuracy(){return horizontalAccuracy;}
65     inline void setHorizontalAccuracy(int value){horizontalAccuracy=value;}
66
67     inline int getVerticalAccuracy(){return verticalAccuracy;}
68     inline void setVerticalAccuracy(int value){verticalAccuracy=value;}
69
70     QString toString();
71
72     Settings& operator= (const Settings&);
73
74     friend int operator== (const Settings&, const Settings&);
75     friend int operator!= (const Settings&, const Settings&);
76     friend QDataStream& operator<< (QDataStream&, const Settings&);
77
78
79 };
80
81
82 #endif // SETTINGS_H