1 #ifndef DATAHANDLING_H
\r
2 #define DATAHANDLING_H
\r
4 #include <QMainWindow>
\r
9 class datahandling : public QMainWindow
\r
14 static datahandling* instance();
\r
16 const QList<player>& getPlayers();
\r
17 void addPlayer(QString name,QString hcp,QString gender);
\r
19 const QList<course>& getCourses();
\r
20 void addCourses(QString name, QString file);
\r
22 const QList<courseData>& getCourseData();
\r
23 void addCourseData(QString name, QString par, double latitude, double longitude, QString country, QString city);
\r
25 const QList<courseCrMale>& getCourseCrMale();
\r
26 void addCourseCrMale(double white, double yellow, double blue, double red);
\r
28 const QList<courseCrFemale>& getCourseCrFemale();
\r
29 void addCourseCrFemale(double yellow, double blue, double red);
\r
31 const QList<courseSlopeMale>& getCourseSlopeMale();
\r
32 void addCourseSlopeMale(double white, double yellow, double blue, double red);
\r
34 const QList<courseSlopeFemale>& getCourseSlopeFemale();
\r
35 void addCourseSlopeFemale(double yellow, double blue, double red);
\r
37 const QList<holeData>& getHoleData();
\r
38 void addHoleData(QString id, QString hcp, QString par, QString map_uri);
\r
40 const QList<whiteTee>& getWhiteTee();
\r
41 void addWhiteTee(QString length, double latitude, double longitude);
\r
43 const QList<yellowTee>& getYellowTee();
\r
44 void addYellowTee(QString length, double latitude, double longitude);
\r
46 const QList<blueTee>& getBlueTee();
\r
47 void addBlueTee(QString length, double latitude, double longitude);
\r
49 const QList<redTee>& getRedTee();
\r
50 void addRedTee(QString length, double latitude, double longitude);
\r
52 const QList<greenInfo>& getGreenInfo();
\r
53 void addGreenInfo(double latitude, double longitude);
\r
55 void calculateHandicaps();
\r
59 QString selectedCourse;
\r
61 QStringList selectedPlayers;
\r
62 QStringList selectedPlayersHcp;
\r
63 QStringList selectedPlayersTee;
\r
64 QStringList selectedPlayersHandicap;
\r
65 QStringList selectedPlayersGender;
\r
68 static datahandling* m_instance;
\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
91 #endif // DATAHANDLING_H
\r