2 #include <QAbstractTableModel>
9 // TODO: change name to ScoreTableModel
10 class ScoreTableModel : public QAbstractTableModel
16 enum { ViewMode = 0, EditMode = 1 };
18 ScoreTableModel(QObject *parent = 0) : QAbstractTableModel(parent)
24 currentMode = ViewMode;
26 Qt::ItemFlags flags ( const QModelIndex & index );
29 void setScore(QList<Score *> &sList, Score *score = 0);
30 Score *getScore(void);
31 void setClub(QList<Club *> &cList);
33 Course *getCourse(void);
35 Course *findCourse(const QString &clubName, const QString &courseName);
36 QString& clubName(void);
37 QString& courseName(void);
38 int rowCount(const QModelIndex & parent) const;
39 int columnCount(const QModelIndex & parent) const;
40 QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
41 QVariant data(const QModelIndex & index, int role) const;
42 QVariant headerData(int section, Qt::Orientation orientation, int role) const;
44 int setItem(int row, int col, int data);
46 QString getInfoText();
47 QString getCountText();
56 enum { ROWS = 8, COLS = 9 };
57 enum { ROW_HOLE = 0, ROW_PAR = 1, ROW_HCP = 2, ROW_SCORE = 3,
58 ROW_HOLE_2 = 4, ROW_PAR_2 = 5, ROW_HCP_2 = 6, ROW_SCORE_2 = 7};
60 QList<Score *> scoreList;
61 QList<Club *> clubList;
65 // Current data pointers