X-Git-Url: https://git.ralfj.de/multypo.git/blobdiff_plain/e6207dc52430a9fcbfd7df03f46c2876fc05154b..a04d2f422e82b6c760b06daee47c0fcca1dc8064:/qt/multypo.h?ds=sidebyside diff --git a/qt/multypo.h b/qt/multypo.h index 1a088bd..66728a6 100644 --- a/qt/multypo.h +++ b/qt/multypo.h @@ -12,6 +12,12 @@ class MultypoWindow : public QWidget Q_OBJECT public: + enum State { + Naming, + Playing, + Scoring + }; + explicit MultypoWindow(QWidget *parent = 0); ~MultypoWindow(); @@ -20,16 +26,18 @@ public: private: void handleKeyPress(int device, QString string); void nextWord(); - void resetPlayerText(); + bool allPlayersWaiting(); + int typingPlayers(); + void setLabel(QString text, QString color); -private: + State state; // naming iff (no players or any player is naming) + QString currentWord; // defined iff state == Playing + QMap players; + bool xiInited; int xiOpcode; - bool gameStarted; QLabel *mainLabel; QFile words; - QMap players; - int typingPlayers; // how many are not ready yet }; #endif // MULTIKBD_H