6 #include <QItemSelectionModel>
9 #include <QXmlDefaultHandler>
12 #include "table-model.h"
14 class MainWindow : public QMainWindow
19 MainWindow(QMainWindow *parent = 0);
20 void createLayout(QWidget *parent = 0);
21 void createStatusBar();
22 void createTableView(QList<Score *> &, QList <Club *> &);
23 void updateStatusBar();
24 void loadScoreFile(QString &fileName, QList<Score *> &scoreList);
25 void loadClubFile(QString &fileName, QList<Club *> &clubList);
26 void saveScoreFile(QString &fileName, QList<Score *> &scoreList);
27 void saveClubFile(QString &fileName, QList<Club *> &clubList);
33 void firstButtonClicked();
34 void lastButtonClicked();
35 void nextButtonClicked();
36 void prevButtonClicked();
42 void viewStatistics();
46 void loadSettings(void);
47 Club *findClub(QString &name);
49 QList<Score *> scoreList;
50 QList<Club *> clubList;
52 ScoreTableModel *scoreTableModel;
54 QAbstractItemModel *tableModel;
55 QItemSelectionModel *selectionModel;
60 QVBoxLayout *tableLayout;
61 QVBoxLayout *buttonLayout;
62 QWidget *centralWidget;
68 QPushButton *nextButton;
69 QPushButton *prevButton;
70 QPushButton *firstButton;
71 QPushButton *lastButton;
78 QAction *editScoreAct;
79 QAction *newCourseAct;
80 QAction *editCourseAct;
87 QAction *viewScoreAct;
88 QAction *viewCourseAct;