Initial commit

This commit is contained in:
2024-11-30 09:36:15 +02:00
commit 289ad112e3
19 changed files with 1427 additions and 0 deletions

66
mainwindow.h Normal file
View File

@@ -0,0 +1,66 @@
#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