Merge https://vcs.maemo.org/git/golf-scorecard
[golf-scorecard] / src / datahandling.h
1 #ifndef DATAHANDLING_H\r
2 #define DATAHANDLING_H\r
3 \r
4 #include <QMainWindow>\r
5 #include <QList>\r
6 #include "player.h"\r
7 #include "courses.h"\r
8 \r
9 class datahandling : public QMainWindow\r
10 {\r
11     Q_OBJECT\r
12 \r
13 public:\r
14     static datahandling* instance();\r
15 \r
16     const QList<player>& getPlayers();\r
17     void addPlayer(QString name,QString hcp,QString gender);\r
18 \r
19     const QList<course>& getCourses();\r
20     void addCourses(QString name, QString file);\r
21 \r
22     const QList<courseData>& getCourseData();\r
23     void addCourseData(QString name, QString par, double latitude, double longitude, QString country, QString city);\r
24 \r
25     const QList<courseCrMale>& getCourseCrMale();\r
26     void addCourseCrMale(double white, double yellow, double blue, double red);\r
27 \r
28     const QList<courseCrFemale>& getCourseCrFemale();\r
29     void addCourseCrFemale(double yellow, double blue, double red);\r
30 \r
31     const QList<courseSlopeMale>& getCourseSlopeMale();\r
32     void addCourseSlopeMale(double white, double yellow, double blue, double red);\r
33 \r
34     const QList<courseSlopeFemale>& getCourseSlopeFemale();\r
35     void addCourseSlopeFemale(double yellow, double blue, double red);\r
36 \r
37     const QList<holeData>& getHoleData();\r
38     void addHoleData(QString id, QString hcp, QString par, QString map_uri);\r
39 \r
40     const QList<whiteTee>& getWhiteTee();\r
41     void addWhiteTee(QString length, double latitude, double longitude);\r
42 \r
43     const QList<yellowTee>& getYellowTee();\r
44     void addYellowTee(QString length, double latitude, double longitude);\r
45 \r
46     const QList<blueTee>& getBlueTee();\r
47     void addBlueTee(QString length, double latitude, double longitude);\r
48 \r
49     const QList<redTee>& getRedTee();\r
50     void addRedTee(QString length, double latitude, double longitude);\r
51 \r
52     const QList<greenInfo>& getGreenInfo();\r
53     void addGreenInfo(double latitude, double longitude);\r
54 \r
55     void calculateHandicaps();\r
56 \r
57     void clearData();\r
58 \r
59     QString selectedCourse;\r
60 \r
61     QStringList selectedPlayers;\r
62     QStringList selectedPlayersHcp;\r
63     QStringList selectedPlayersTee;\r
64     QStringList selectedPlayersHandicap;\r
65     QStringList selectedPlayersGender;\r
66 \r
67 private:\r
68     static datahandling* m_instance;\r
69     datahandling();\r
70     QList<player> m_players;\r
71     QList<course> m_courses;\r
72     QList<courseData> m_courseData;\r
73     QList<courseCrMale> m_courseCrMale;\r
74     QList<courseCrFemale> m_courseCrFemale;\r
75     QList<courseSlopeMale> m_courseSlopeMale;\r
76     QList<courseSlopeFemale> m_courseSlopeFemale;\r
77     QList<holeData> m_holeData;\r
78     QList<whiteTee> m_whiteTee;\r
79     QList<yellowTee> m_yellowTee;\r
80     QList<blueTee> m_blueTee;\r
81     QList<redTee> m_redTee;\r
82     QList<greenInfo> m_greenInfo;\r
83 \r
84 \r
85 \r
86 \r
87 };\r
88 \r
89 \r
90 \r
91 #endif // DATAHANDLING_H\r