5 #include <QItemSelectionModel>
8 #include <QXmlDefaultHandler>
11 #include "table-model.h"
12 #include "tree-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 *> &scoreList, QList <Club *> &clubList);
23 void createTreeView(QList<Score *> &scoreList, QObject *parent);
24 void updateStatusBar();
25 void loadScoreFile(QString &fileName, QList<Score *> &scoreList);
26 void loadClubFile(QString &fileName, QList<Club *> &clubList);
27 void saveScoreFile(QString &fileName, QList<Score *> &scoreList);
28 void saveClubFile(QString &fileName, QList<Club *> &clubList);
34 void firstButtonClicked();
35 void lastButtonClicked();
36 void nextButtonClicked();
37 void prevButtonClicked();
39 void updateTreeView(const QModelIndex & index);
45 void loadSettings(void);
46 Club *findClub(QString &name);
48 QList<Score *> scoreList;
49 QList<Club *> clubList;
51 ScoreTableModel *scoreTableModel;
52 ScoreTreeModel *scoreTreeModel;
54 QAbstractItemModel *tableModel;
55 QItemSelectionModel *selectionModel;
57 QTableView *tableViewFront;
58 QTableView *tableViewBack;
61 QVBoxLayout *tableLayout;
62 QVBoxLayout *buttonLayout;
68 QPushButton *nextButton;
69 QPushButton *prevButton;
70 QPushButton *firstButton;
71 QPushButton *lastButton;
75 QAction *newCourseAct;
76 QAction *viewScoreAct;
77 QAction *viewCourseAct;
78 QAction *viewStatisticAct;