c9830881d4b6915605660df9f64ffd85ec9da4ed
[scorecard] / src / course-dialog.h
1 #ifndef COURSE_DIALOG_H
2 #define COURSE_DIALOG_H
3
4 #include <QtGui>
5 #include <QDialog>
6 #include <QLabel>
7 #include <QGroupBox>
8 #include <QDialogButtonBox>
9 #include <QLineEdit>
10 #include <QDebug>
11
12 QT_BEGIN_NAMESPACE
13 class QTableWidget;
14 class QTableWidgetItem;
15 QT_END_NAMESPACE
16
17 class CourseSelectDialog: public QDialog
18 {
19   Q_OBJECT
20
21  public:
22   CourseSelectDialog(QWidget *parent = 0);
23
24   void results(QString &club, QString &course);
25
26 private slots:
27   void next(void);
28
29  private:
30
31   void createLayout(QWidget *parent);
32   bool validate(void);
33
34   QLineEdit    *lineEditClub;
35   QLineEdit    *lineEditCourse;
36   QLabel       *labelClub;
37   QLabel       *labelCourse;
38   QPushButton  *pushButtonNext;
39
40   // Layouts
41   QVBoxLayout *leftLayout;
42   QVBoxLayout *rightLayout;
43 };
44
45 class CourseDialog: public QDialog
46 {
47   Q_OBJECT
48
49  public:
50   CourseDialog(QWidget *w);
51   void results(QVector<QString> &, QVector<QString> &, QVector<QString> &);
52   bool validate();
53
54  private slots:
55   void up(void);
56   void down(void);
57   void next(void);
58   void finish(void);
59
60  private:
61   enum { ROW_HOLE = 0, ROW_PAR = 1, ROW_HCP = 2, ROW_LEN = 3, 
62          ROW_HOLE_2 = 4, ROW_PAR_2 = 5, ROW_HCP_2 = 6, ROW_LEN_2 = 7};
63   enum { ROWS = 8, COLS = 9, separator_row = 3 };
64
65   void createTable(QWidget *parent = 0);
66   void createButton(QWidget *parent = 0);
67   void createLayout(QWidget *parent = 0);
68   void moveToNextCell(QTableWidgetItem *item);
69
70   // Widgets
71   QTableWidget *table;
72
73   QPushButton *pushButtonUp;
74   QPushButton *pushButtonDown;
75   QPushButton *pushButtonNext;
76   QPushButton *pushButtonFinish;
77
78   // Layouts
79   QVBoxLayout *rightLayout;
80   QVBoxLayout *leftLayout;
81 };
82
83 #endif