mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-16 10:19:47 +02:00
87 lines
1.5 KiB
C++
87 lines
1.5 KiB
C++
#include "lobby_moc.h"
|
|
#include "ui_lobby_moc.h"
|
|
|
|
SocketTest::SocketTest(QObject *parent) :
|
|
QObject(parent)
|
|
{
|
|
socket = new QTcpSocket(this);
|
|
connect(socket, SIGNAL(connected()), this, SLOT(connected()));
|
|
connect(socket, SIGNAL(disconnected()), this, SLOT(disconnected()));
|
|
connect(socket, SIGNAL(readyRead()), this, SLOT(readyRead()));
|
|
connect(socket, SIGNAL(bytesWritten(qint64)), this, SLOT(bytesWritten(qint64)));
|
|
}
|
|
|
|
void SocketTest::Test()
|
|
{
|
|
qDebug() << "Connecting,..";
|
|
emit text("Connecting to 127.0.0.1:5002...");
|
|
|
|
socket->connectToHost("127.0.0.1", 5002);
|
|
|
|
if(!socket->waitForDisconnected(1000) && !isConnected)
|
|
{
|
|
emit text("Error: " + socket->errorString());
|
|
}
|
|
|
|
}
|
|
|
|
void SocketTest::send(const QString & msg)
|
|
{
|
|
socket->write(qPrintable(msg));
|
|
}
|
|
|
|
void SocketTest::connected()
|
|
{
|
|
isConnected = true;
|
|
emit text("Connected!");
|
|
}
|
|
|
|
void SocketTest::disconnected()
|
|
{
|
|
isConnected = false;
|
|
emit text("Disconnected!");
|
|
}
|
|
|
|
void SocketTest::bytesWritten(qint64 bytes)
|
|
{
|
|
qDebug() << "We wrote: " << bytes;
|
|
}
|
|
|
|
void SocketTest::readyRead()
|
|
{
|
|
qDebug() << "Reading...";
|
|
emit text(socket->readAll());
|
|
}
|
|
|
|
|
|
|
|
Lobby::Lobby(QWidget *parent) :
|
|
QWidget(parent),
|
|
ui(new Ui::Lobby)
|
|
{
|
|
ui->setupUi(this);
|
|
|
|
connect(&mTest, SIGNAL(text(QString)), this, SLOT(text(QString)));
|
|
|
|
mTest.Test();
|
|
}
|
|
|
|
Lobby::~Lobby()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void Lobby::on_lineEdit_returnPressed()
|
|
{
|
|
mTest.send(ui->lineEdit->text());
|
|
ui->lineEdit->clear();
|
|
}
|
|
|
|
void Lobby::text(QString txt)
|
|
{
|
|
QTextCursor curs(ui->chat->document());
|
|
curs.movePosition(QTextCursor::End);
|
|
curs.insertText(txt + "\n");
|
|
}
|
|
|