6 #include <QItemSelectionModel>
9 #include <QXmlDefaultHandler>
12 #include "table-model.h"
13 #include "tree-model.h"
15 class MainWindow : public QMainWindow
20 MainWindow(QMainWindow *parent = 0);
21 void createLayout(QWidget *parent = 0);
22 void createStatusBar();
23 void createTableView(QList<Score *> &, QList <Club *> &);
24 void createTreeView(QList<Score *> &, QObject *parent = 0);
25 void updateStatusBar();
26 void loadScoreFile(QString &fileName, QList<Score *> &scoreList);
27 void loadClubFile(QString &fileName, QList<Club *> &clubList);
28 void saveScoreFile(QString &fileName, QList<Score *> &scoreList);
29 void saveClubFile(QString &fileName, QList<Club *> &clubList);
35 void firstButtonClicked();
36 void lastButtonClicked();
37 void nextButtonClicked();
38 void prevButtonClicked();
40 void updateTreeView(const QModelIndex & index);
48 void loadSettings(void);
49 Club *findClub(QString &name);
51 QList<Score *> scoreList;
52 QList<Club *> clubList;
54 ScoreTableModel *scoreTableModel;
55 ScoreTreeModel *scoreTreeModel;
57 QAbstractItemModel *tableModel;
58 QItemSelectionModel *selectionModel;
63 QVBoxLayout *tableLayout;
64 QVBoxLayout *buttonLayout;
70 QPushButton *nextButton;
71 QPushButton *prevButton;
72 QPushButton *firstButton;
73 QPushButton *lastButton;
80 QAction *editScoreAct;
81 QAction *newCourseAct;
82 QAction *editCourseAct;
88 QAction *viewScoreAct;
89 QAction *viewCourseAct;
90 QAction *viewStatisticAct;