Initial commit
[golf-scorecard] / src / basicscorecard.h
1 #ifndef BASICSCORECARD_H\r
2 #define BASICSCORECARD_H\r
3 \r
4 #include <QMainWindow>\r
5 #include "datahandling.h"\r
6 \r
7 namespace Ui {\r
8     class BasicScorecard;\r
9 }\r
10 \r
11 class BasicScorecard : public QMainWindow {\r
12     Q_OBJECT\r
13 public:\r
14     BasicScorecard(QWidget *parent = 0);\r
15 \r
16 private:\r
17     Ui::BasicScorecard *ui;\r
18 \r
19     void loadPlayers();\r
20     void drawPlayers();\r
21     void saveShots();\r
22     void loadShots();\r
23     void loadCourses();\r
24     void displayCourseData();\r
25     void updateLeaderboard();\r
26     void calculateHcpsPerCourse();\r
27     void hideNotNeededFields();\r
28 \r
29     QStringList players;\r
30     int scores[4][19];\r
31     int hcp[4];\r
32     int hcpPerCourse[4][19];\r
33     int currentCourse;\r
34     int hcpOrder[19];\r
35 \r
36     QStringList courseDataName;\r
37     QStringList courseDataPar;\r
38     QStringList courseDataHcp;\r
39     QStringList courseDataWhite;\r
40     QStringList courseDataYellow;\r
41     QStringList courseDataRed;\r
42     QStringList courseDataBlue;\r
43 \r
44 private slots:\r
45     void on_courseMap_clicked();\r
46     void on_pushButton_prevCourse_clicked();\r
47     void on_pushButton_nextCourse_clicked();\r
48     void on_player4_down_clicked();\r
49     void on_player4_up_clicked();\r
50     void on_player3_down_clicked();\r
51     void on_player3_up_clicked();\r
52     void on_player2_down_clicked();\r
53     void on_player2_up_clicked();\r
54     void on_player1_down_clicked();\r
55     void on_player1_up_clicked();\r
56 };\r
57 \r
58 #endif // BASICSCORECARD_H\r