#include <QMainWindow>
#include <QTableView>
#include <QPushButton>
+#include <QToolBar>
+#include <QTextEdit>
#include <QVBoxLayout>
#include <QItemSelectionModel>
#include <QList>
#include "data.h"
#include "table-model.h"
-#include "tree-model.h"
class MainWindow : public QMainWindow
{
MainWindow(QMainWindow *parent = 0);
void createLayout(QWidget *parent = 0);
void createStatusBar();
- void createTableView(QList<Score *> &scoreList, QList <Club *> &clubList);
- void createTreeView(QList<Score *> &scoreList, QObject *parent);
+ void createTableView(QList<Score *> &, QList <Club *> &);
void updateStatusBar();
void loadScoreFile(QString &fileName, QList<Score *> &scoreList);
void loadClubFile(QString &fileName, QList<Club *> &clubList);
void nextButtonClicked();
void prevButtonClicked();
- void updateTreeView(const QModelIndex & index);
void newScore();
+ void editScore();
void newCourse();
+ void editCourse();
+ void viewStatistics();
private:
+ void loadSettings(void);
+ Club *findClub(QString &name);
+ void getStat(QTextEdit *);
+
QList<Score *> scoreList;
QList<Club *> clubList;
ScoreTableModel *scoreTableModel;
- ScoreTreeModel *scoreTreeModel;
QAbstractItemModel *tableModel;
QItemSelectionModel *selectionModel;
- QTableView *tableViewFront;
- QTableView *tableViewBack;
+ QTableView *table;
// Layouts
QVBoxLayout *tableLayout;
QVBoxLayout *buttonLayout;
+ QWidget *centralWidget;
// Menus
QMenu *menu;
QPushButton *firstButton;
QPushButton *lastButton;
+ // Toolbar
+ QToolBar *toolbar;
+
// Actions
QAction *newScoreAct;
+ QAction *editScoreAct;
QAction *newCourseAct;
+ QAction *editCourseAct;
+ QAction *statAct;
+ QAction *firstAct;
+ QAction *lastAct;
+ QAction *nextAct;
+ QAction *prevAct;
+
QAction *viewScoreAct;
QAction *viewCourseAct;
- QAction *viewStatisticAct;
void createMenus();
void createActions();