#include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include #include #include #include #include #include #include #include MainWindow::MainWindow(int argc, char** argv, QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), cli_argc(argc), cli_argv(argv) { this->process = new QProcess(this); ui->setupUi(this); ui->inputText->setText("KSupStyle YO?"); this->connectUi(); } /** * @brief MainWindow::buttonClicked */ void MainWindow::connectClient() { qDebug() << "You clicked the button!!"; Client* q_client = new Client(this, cli_argc, cli_argv); QObject::connect(q_client, &Client::messageReceived, this, &MainWindow::updateMessages); q_client->start(); QTextEdit* send_message_box = this->findChild("inputText"); QPushButton* send_message_button = this->findChild("sendMessage"); QObject::connect(send_message_button, &QPushButton::clicked, this, [&q_client, &send_message_box]() { q_client->sendMessage(send_message_box->toPlainText()); }); } void MainWindow::updateMessages(const QString& s) { QLabel* message_display = this->findChild("messages"); message_display->setText(s); } void MainWindow::connectUi() { QCommandLinkButton *button = this->findChild("connect"); connect(button, &QCommandLinkButton::clicked, this, &MainWindow::connectClient); } MainWindow::~MainWindow() { delete ui; }