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}