Files
QTicTacToe/mainwindow.h
2024-11-30 09:36:15 +02:00

67 lines
1.2 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtWidgets/QMainWindow>
#include <QTcpServer>
#include <QTcpSocket>
#include "qtictactoegame.h"
#include "qtictactoeboard.h"
//#include <QXmppClient.h>
//#include <QXmppMessage.h>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
protected:
void changeEvent(QEvent *e);
private:
Ui::MainWindow *ui;
QTicTacToeGame *game;
QTicTacToeBoard *board;
QTcpServer *tcpServer;
QTcpSocket *tcpSocket;
QTcpSocket *clientSocket;
//QXmppClient *c;
void newGame();
int boardSize;
int countToWin;
bool isServer;
bool isClient;
bool isLocalGame;
private slots:
//void on_actionConnectToJabber_triggered();
void on_actionAbout_triggered();
void on_actionDisconnect_triggered();
void on_actionConnect_to_Server_triggered();
void on_actionStart_server_triggered();
void on_actionGame_settings_triggered();
void on_actionNew_game_triggered();
void gameOver(int player);
void newConnection();
void turn(int x, int y, int player);
void readTurn();
//void message(QXmppMessage message);
};
#endif // MAINWINDOW_H