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.hpp
Go to the documentation of this file.
1#ifndef RELAYWINDOW_HPP
2#define RELAYWINDOW_HPP
3
4#include <QLineEdit>
5#include <QMainWindow>
6#include <QPushButton>
7#include <QTcpSocket>
8#include <QTextEdit>
9#include <QVBoxLayout>
10#include <QWidget>
11
12class RelayWindow : public QMainWindow {
13 Q_OBJECT
14 public:
15 explicit RelayWindow(QWidget *parent = nullptr);
16 bool makeConnection(const QString &user, const QString &ip, const QString &port);
18 signals:
19 void messageReceived(const QString &message);
21 void messageSent(const QString &message);
22 private slots:
23 void onConnectionClosed();
24 void onMessageReceived();
25 void sendMessage();
26 void readData();
27
28 private:
29 QWidget *containerWidget;
30 QVBoxLayout *layout;
31 QTextEdit *messages;
32 QLineEdit *inputField;
33 QPushButton *sendButton;
34 QString user_name, ip, port;
35 QTcpSocket socket;
36 bool isConnected = false;
37};
38
39#endif
void connectionDisconnected()
void messageReceived(const QString &message)
void messageSent(const QString &message)
RelayWindow(QWidget *parent=nullptr)
bool makeConnection(const QString &user, const QString &ip, const QString &port)