more consistent display of player name
[multypo.git] / qt / player.h
index 4674255dabdf7fd9bfabe4d2b249761872e94b10..cb628cc4d40e52990fe08aa7dceac593888ae05f 100644 (file)
@@ -4,19 +4,39 @@
 #include <QString>
 #include <QLabel>
 
+#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;
 public:
+    enum State {
+        Naming,
+        Waiting,
+        Typing
+    };
+    
        Player(QWidget* parent);
+    
        void handleKey(QString);
-       void resetText();
-       bool hasName();
-       QString getName();
-       QString getCurrentLine();
+    State getState() { return state; }
+
+       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