f28028f6687a7316f9832e6cb0af1725e28c6ab7
[multypo.git] / qt / player.h
1 #ifndef PLAYER_H
2 #define PLAYER_H
3
4 #include <QString>
5 #include <QLabel>
6
7 #define BASE_COLOR "green"
8 #define READY_COLOR "orange"
9 #define BASE_SIZE "45pt"
10 #define SMALL_SIZE "25pt"
11
12 class Player
13 {
14 public:
15     enum State {
16         Naming,
17         Waiting,
18         Typing
19     };
20     
21         Player(QWidget* parent);
22     
23         void handleKey(QString);
24     State getState() { return state; }
25
26         void nextWord();
27     QString getCurrentWord();
28         void wordComplete(int points);
29     void showScore();
30
31 private:
32     int score;
33     QString name;
34     QString currentWord;
35     QLabel* theLabel;
36     
37     State state;
38     
39     void setLabel(QString body, QString color, QString header = "");
40 };
41
42 #endif // PLAYER_H