Q_OBJECT
public:
+ enum { ViewMode = 0, EditMode = 1 };
ScoreTableModel(QObject *parent = 0) : QAbstractTableModel(parent)
{
score = 0;
club = 0;
course = 0;
+ currentMode = ViewMode;
}
Qt::ItemFlags flags ( const QModelIndex & index );
+ void setMode(int m);
+ int mode(void);
void setScore(QList<Score *> &sList, Score *score = 0);
+ Score *getScore(void);
void setClub(QList<Club *> &cList);
+ Club *getClub(void);
+ Course *getCourse(void);
+
Course *findCourse(const QString &clubName, const QString &courseName);
+ QString& clubName(void);
+ QString& courseName(void);
int rowCount(const QModelIndex & parent) const;
int columnCount(const QModelIndex & parent) const;
QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
void last();
private:
+ int currentMode;
enum { ROWS = 8, COLS = 9 };
enum { ROW_HOLE = 0, ROW_PAR = 1, ROW_HCP = 2, ROW_SCORE = 3,
ROW_HOLE_2 = 4, ROW_PAR_2 = 5, ROW_HCP_2 = 6, ROW_SCORE_2 = 7};