MXVK Vulkan Framework 0.24.0
C++20 Vulkan rendering framework for practical 2D and 3D application development with SDL3.
Loading...
Searching...
No Matches
RelayWindow Class Reference

#include <MXNetwork/examples/relay-client/relaywindow.hpp>

Inheritance diagram for RelayWindow:

Signals

void connectionDisconnected ()
void messageReceived (const QString &message)
void messageSent (const QString &message)

Public Member Functions

bool makeConnection (const QString &user, const QString &ip, const QString &port)
 RelayWindow (QWidget *parent=nullptr)
 ~RelayWindow ()

Detailed Description

Definition at line 12 of file relaywindow.hpp.

Constructor & Destructor Documentation

◆ RelayWindow()

RelayWindow::RelayWindow ( QWidget * parent = nullptr)
explicit

Definition at line 8 of file relaywindow.cpp.

8 : QMainWindow(parent) {
9 containerWidget = new QWidget(this);
10 layout = new QVBoxLayout(containerWidget);
11 messages = new QTextEdit(this);
12 inputField = new QLineEdit(this);
13 sendButton = new QPushButton("Send", this);
14 layout->addWidget(messages);
15 layout->addWidget(inputField);
16 layout->addWidget(sendButton);
17 setCentralWidget(containerWidget);
18 connect(inputField, &QLineEdit::returnPressed, this, &RelayWindow::sendMessage);
19 connect(sendButton, &QPushButton::clicked, this, &RelayWindow::sendMessage);
20 setGeometry(100, 100, 640, 480);
21 connect(&socket, &QObject::destroyed, [](QObject *o) {
22 qDebug() << "Destroyed object:" << qobject_cast<QTcpSocket *>(o);
23 });
24 connect(&socket, &QTcpSocket::readyRead, this, &RelayWindow::readData);
25 messages->setReadOnly(true);
26 messages->moveCursor(QTextCursor::End);
27 setStyleSheet("QTextEdit, QLineEdit { background-color: #000; color: #FFFFFF; } QPushButton, QMainWindow { background-color: #CCCCCC; color: #000; }");
28}

◆ ~RelayWindow()

RelayWindow::~RelayWindow ( )

Definition at line 30 of file relaywindow.cpp.

30 {
31}

Member Function Documentation

◆ connectionDisconnected

void RelayWindow::connectionDisconnected ( )
signal

◆ makeConnection()

bool RelayWindow::makeConnection ( const QString & user,
const QString & ip,
const QString & port )

Definition at line 33 of file relaywindow.cpp.

33 {
34 socket.connectToHost(cip, static_cast<quint16>(cport.toUInt()));
35 if (!socket.waitForConnected(3000)) {
36 qWarning() << "Connection failed:" << socket.errorString();
37 return false;
38 }
39 ip = cip;
40 port = cport;
41 user_name = cuser_name;
42 messages->append("<span style='color: #0000FF;'>connected.</span>");
43 messages->moveCursor(QTextCursor::End);
44 return true;
45}

◆ messageReceived

void RelayWindow::messageReceived ( const QString & message)
signal

◆ messageSent

void RelayWindow::messageSent ( const QString & message)
signal

The documentation for this class was generated from the following files: