2 * Copyright (C) 2009 Sakari Poussa
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, version 2.
11 #include <QPushButton>
14 #include <QVBoxLayout>
15 #include <QItemSelectionModel>
18 #include <QXmlDefaultHandler>
21 #include "table-model.h"
23 class MainWindow : public QMainWindow
28 MainWindow(QMainWindow *parent = 0);
29 void createLayout(QWidget *parent = 0);
30 void createTableView(QList<Score *> &, QList <Club *> &);
31 void updateTitleBar();
32 void loadScoreFile(QString &fileName, QList<Score *> &scoreList);
33 void loadClubFile(QString &fileName, QList<Club *> &clubList);
34 void saveScoreFile(QString &fileName, QList<Score *> &scoreList);
35 void saveClubFile(QString &fileName, QList<Club *> &clubList);
41 void firstButtonClicked();
42 void lastButtonClicked();
43 void nextButtonClicked();
44 void prevButtonClicked();
50 void viewStatistics();
54 void loadSettings(void);
55 Club *findClub(QString &name);
56 void getStat(QTextEdit *);
58 QList<Score *> scoreList;
59 QList<Club *> clubList;
61 ScoreTableModel *scoreTableModel;
63 QAbstractItemModel *tableModel;
64 QItemSelectionModel *selectionModel;
69 QVBoxLayout *tableLayout;
70 QVBoxLayout *buttonLayout;
71 QWidget *centralWidget;
77 QPushButton *nextButton;
78 QPushButton *prevButton;
79 QPushButton *firstButton;
80 QPushButton *lastButton;
87 QAction *editScoreAct;
88 QAction *newCourseAct;
89 QAction *editCourseAct;
96 QAction *viewScoreAct;
97 QAction *viewCourseAct;
100 void createActions();