mainwindow.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QtWidgets/QMainWindow>
  4. #include <QTcpServer>
  5. #include <QTcpSocket>
  6. #include "qtictactoegame.h"
  7. #include "qtictactoeboard.h"
  8. //#include <QXmppClient.h>
  9. //#include <QXmppMessage.h>
  10. namespace Ui {
  11. class MainWindow;
  12. }
  13. class MainWindow : public QMainWindow
  14. {
  15. Q_OBJECT
  16. public:
  17. explicit MainWindow(QWidget *parent = 0);
  18. ~MainWindow();
  19. protected:
  20. void changeEvent(QEvent *e);
  21. private:
  22. Ui::MainWindow *ui;
  23. QTicTacToeGame *game;
  24. QTicTacToeBoard *board;
  25. QTcpServer *tcpServer;
  26. QTcpSocket *tcpSocket;
  27. QTcpSocket *clientSocket;
  28. //QXmppClient *c;
  29. void newGame();
  30. int boardSize;
  31. int countToWin;
  32. bool isServer;
  33. bool isClient;
  34. bool isLocalGame;
  35. private slots:
  36. //void on_actionConnectToJabber_triggered();
  37. void on_actionAbout_triggered();
  38. void on_actionDisconnect_triggered();
  39. void on_actionConnect_to_Server_triggered();
  40. void on_actionStart_server_triggered();
  41. void on_actionGame_settings_triggered();
  42. void on_actionNew_game_triggered();
  43. void gameOver(int player);
  44. void newConnection();
  45. void turn(int x, int y, int player);
  46. void readTurn();
  47. //void message(QXmppMessage message);
  48. };
  49. #endif // MAINWINDOW_H