#define SCORE_DIALOG_H
#include <QDialog>
+#include <QMainWindow>
#include <QTableWidget>
#include <QListWidget>
#include <QComboBox>
#endif
#include "data.h"
+#include "table-model.h"
-class SelectDialog: public QDialog
+class ScoreWindow: public QMainWindow
{
- Q_OBJECT
+ Q_OBJECT;
+
+public:
+ ScoreWindow(QWidget *parent = 0);
+ ~ScoreWindow();
- public:
- SelectDialog(QWidget *parent = 0);
+ void setup(Score * score, Course * course);
- void results(QString &club, QString &course, QString &date);
- void init(QList<Club *> &list);
+private:
+ ScoreTableModel *model;
+};
+
+
+class SelectDialog: public QDialog
+{
+ Q_OBJECT;
+
+public:
+ SelectDialog(QWidget *parent = 0);
+
+ void results(QString &club, QString &course, QString &date);
+ void init(QList<Club *> &list);
private slots:
- void next(void);
+ void next(void);
- private:
+private:
- bool validate(void);
- void reject(void);
+ bool validate(void);
+ void reject(void);
- void comboBoxCourseUpdate(void);
- void createLayout(QWidget *parent = 0);
+ void comboBoxCourseUpdate(void);
+ void createLayout(QWidget *parent = 0);
- // Widgets
- QListWidget *listClub;
+ // Widgets
+ QListWidget *listWidgetClub;
#ifdef Q_WS_MAEMO_5
- QMaemo5ValueButton *dateButton;
+ QMaemo5ValueButton *dateButton;
#else
- QLineEdit *lineEditDate;
- QDateEdit *date;
+ QLineEdit *lineEditDate;
+ QDateEdit *date;
#endif
- QLabel *labelClub;
- QLabel *labelCourse;
- QPushButton *pushButtonNext;
+ QLabel *labelClub;
+ QLabel *labelCourse;
+ QPushButton *pushButtonNext;
// Layouts
- QVBoxLayout *leftLayout;
- QVBoxLayout *rightLayout;
+ QVBoxLayout *leftLayout;
+ QVBoxLayout *rightLayout;
- QList<Club *> clubList;
+ QList<Club *> clubList;
};
class ScoreDialog: public QDialog
public:
ScoreDialog(QWidget *parent = 0);
+ ~ScoreDialog();
void init(Course *course, Score *score = 0);
void results(QVector<QString> &scores);
bool validate(void);
void createLayout(QWidget *parent = 0);
void setDefaultScore(QTableWidget *table);
void moveToNextCell(QTableWidgetItem *item);
+ void showNote(QString msg);
enum { ROWS = 8, COLS = 9 };
enum { ROW_HOLE = 0, ROW_PAR = 1, ROW_HCP = 2, ROW_SCORE = 3,