File indexing completed on 2025-07-06 06:47:19

0001 /*
0002     Copyright (C) 2002-2005, Jason Katz-Brown <jasonkb@mit.edu>
0003 
0004     This program is free software; you can redistribute it and/or modify
0005     it under the terms of the GNU General Public License as published by
0006     the Free Software Foundation; either version 2 of the License, or
0007     (at your option) any later version.
0008 
0009     This program is distributed in the hope that it will be useful,
0010     but WITHOUT ANY WARRANTY; without even the implied warranty of
0011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0012     GNU General Public License for more details.
0013 
0014     You should have received a copy of the GNU General Public License
0015     along with this program; if not, write to the Free Software
0016     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
0017 */
0018 
0019 #ifndef SCOREBOARD_H
0020 #define SCOREBOARD_H
0021 
0022 #include <QTableWidget>
0023 
0024 class ScoreBoard : public QTableWidget
0025 {
0026     Q_OBJECT
0027 
0028 public:
0029     explicit ScoreBoard(QWidget *parent = nullptr);
0030     int total(int id, QString &name);
0031 
0032 public Q_SLOTS:
0033     void newHole(int);
0034     void newPlayer(const QString &name);
0035     void setScore(int id, int hole, int score);
0036     void parChanged(int hole, int par);
0037 
0038 private:
0039     void doUpdateHeight();
0040 };
0041 
0042 #endif