Added edit score functionality
[scorecard] / src / table-model.h
index f0a7e31..c5a4021 100644 (file)
@@ -13,6 +13,7 @@ class ScoreTableModel : public QAbstractTableModel
   Q_OBJECT
 
 public:
+  enum { ViewMode = 0, EditMode = 1 };
 
   ScoreTableModel(QObject *parent = 0) : QAbstractTableModel(parent) 
   {
@@ -20,11 +21,20 @@ public:
     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;
@@ -42,6 +52,7 @@ public:
   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};