- if (course)
- return course->getName();
-
- return empty;
-}
-
-Course *ScoreTableModel::findCourse(const QString &clubName,
- const QString &courseName)
-{
- QListIterator<Club *> i(clubList);
- Club *c;
-
- while (i.hasNext()) {
- c = i.next();
- if (c->getName() == clubName) {
- return c->getCourse(courseName);
- }
- }
- return 0;
-}
-
-Club *ScoreTableModel::getClub(void)
-{
- return club;
-}
-
-Course *ScoreTableModel::getCourse(void)
-{
- return course;
-}
-
-Score *ScoreTableModel::getScore(void)
-{
- return score;
-}
-
-void ScoreTableModel::first()
-{
- if (score && course) {
- currentScore = 0;
- score = scoreList.at(currentScore);
- course = findCourse(score->getClubName(), score->getCourseName());
- emit dataChanged(createIndex(0, 0), createIndex(ROW_COUNT-1, COL_COUNT-1));
- }
-}
-
-void ScoreTableModel::last()
-{
- if (score && course) {
- currentScore = scoreList.size() - 1;
- score = scoreList.at(currentScore);
- course = findCourse(score->getClubName(), score->getCourseName());
- emit dataChanged(createIndex(0, 0), createIndex(ROW_COUNT-1, COL_COUNT-1));
- }
-}
-
-void ScoreTableModel::next()
-{
- if (score && course) {
- if (currentScore < (scoreList.size() - 1)) {
- currentScore++;
- score = scoreList.at(currentScore);
- course = findCourse(score->getClubName(), score->getCourseName());
- emit dataChanged(createIndex(0, 0), createIndex(ROW_COUNT-1, COL_COUNT-1));
- }
- }
-}
-
-void ScoreTableModel::prev()
-{
- if (score && course) {
- if (currentScore > 0) {
- currentScore--;
- score = scoreList.at(currentScore);
- course = findCourse(score->getClubName(), score->getCourseName());
- emit dataChanged(createIndex(0, 0), createIndex(ROW_COUNT-1, COL_COUNT-1));
- }
- }