X-Git-Url: https://git.ralfj.de/multypo.git/blobdiff_plain/9c1e7f79952d5e4f6c8c38bb71e1c7c4dc6a3d01..4978fd909202554270ec12c87d78a990001b17e4:/qt/player.h diff --git a/qt/player.h b/qt/player.h index 0facdd5..cb628cc 100644 --- a/qt/player.h +++ b/qt/player.h @@ -4,23 +4,39 @@ #include #include +#define BASE_COLOR "green" +#define READY_COLOR "orange" +#define BASE_SIZE "45pt" +#define SMALL_SIZE "25pt" + class Player { -private: - QString name; - QString currentLine; - QLabel* theLabel; - bool modifyable; public: + enum State { + Naming, + Waiting, + Typing + }; + Player(QWidget* parent); - bool handleKey(QString); /* returns whether a char was added */ - void resetText(); - bool hasName(); - QString getName(); - QString getCurrentLine(); - void setWaiting(QString labeltext); + + void handleKey(QString); + State getState() { return state; } - int score; + void nextWord(); + QString getCurrentWord(); + void wordComplete(int points); + void showScore(); + +private: + int score; + QString name; + QString currentWord; + QLabel* theLabel; + + State state; + + void setLabel(QString body, QString color); }; #endif // PLAYER_H