Deleted extra files, removed unused .cpp files for build
[scorecard] / src / main-window.h
1 #include <QMainWindow>
2 #include <QTableView>
3 #include <QPushButton>
4 #include <QToolBar>
5 #include <QVBoxLayout>
6 #include <QItemSelectionModel>
7 #include <QList>
8 #include <QLabel>
9 #include <QXmlDefaultHandler>
10
11 #include "data.h"
12 #include "table-model.h"
13
14 class MainWindow : public QMainWindow
15 {
16   Q_OBJECT
17
18 public:
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);
28
29 signals:
30   void dataChanged();
31
32 private slots:
33   void firstButtonClicked();
34   void lastButtonClicked();
35   void nextButtonClicked();
36   void prevButtonClicked();
37
38   void newScore();
39   void editScore();
40   void newCourse();
41   void editCourse();
42
43 private:
44
45   void loadSettings(void);
46   Club *findClub(QString &name);
47
48   QList<Score *> scoreList;
49   QList<Club *> clubList;
50
51   ScoreTableModel *scoreTableModel;
52
53   QAbstractItemModel *tableModel;
54   QItemSelectionModel *selectionModel;
55
56   QTableView *table;
57
58   // Layouts
59   QVBoxLayout *tableLayout;
60   QVBoxLayout *buttonLayout;
61
62   // Menus
63   QMenu *menu;
64
65   // Buttons
66   QPushButton *nextButton;
67   QPushButton *prevButton;
68   QPushButton *firstButton;
69   QPushButton *lastButton;
70
71   // Toolbar
72   QToolBar *toolbar;
73
74   // Actions
75   QAction *newScoreAct;
76   QAction *editScoreAct;
77   QAction *newCourseAct;
78   QAction *editCourseAct;
79   QAction *firstAct;
80   QAction *lastAct;
81   QAction *nextAct;
82   QAction *prevAct;
83
84   QAction *viewScoreAct;
85   QAction *viewCourseAct;
86   QAction *viewStatisticAct;
87
88   void createMenus();
89   void createActions();
90
91
92 };