From ea1917ff5d346bc813bbe295f431c4a5d57d7b32 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Thu, 16 Feb 2023 12:52:59 +0100 Subject: [PATCH] Show ssl support status --- mainwindow.cpp | 28 +++++++++++++++++++++++++++- mainwindow.h | 1 + mainwindow.ui | 13 +++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index b2c6c6f..0e4b962 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -27,6 +27,8 @@ MainWindow::MainWindow(QWidget *parent) : connect(m_ui->lineEditSend, &QLineEdit::returnPressed, this, &MainWindow::sendClicked); connect(m_ui->pushButtonSend, &QAbstractButton::clicked, this, &MainWindow::sendClicked); + connect(m_ui->pushButtonSettings, &QAbstractButton::clicked, this, &MainWindow::settingsClicked); + connect(&m_webSocket, &QWebSocket::connected, this, &MainWindow::connected); connect(&m_webSocket, &QWebSocket::disconnected, this, &MainWindow::disconnected); connect(&m_webSocket, &QWebSocket::stateChanged, this, &MainWindow::stateChanged); @@ -87,7 +89,31 @@ void MainWindow::sendClicked() .arg(QTime::currentTime().toString()) .arg("red") .arg(tr("SEND")) - .arg(msg)); + .arg(msg)); +} + +void MainWindow::settingsClicked() +{ + const auto supportsSsl = QSslSocket::supportsSsl(); + auto status = QString("supportsSsl = %0\n" + "sslLibraryVersionNumber = %1\n" + "sslLibraryVersionString = %2\n" + "sslLibraryBuildVersionNumber = %3\n" + "sslLibraryBuildVersionString = %4\n" + "availableBackends = %5\n" + "activeBackend = %6") + .arg(supportsSsl ? "true" : "false") + .arg(QSslSocket::sslLibraryVersionNumber()) + .arg(QSslSocket::sslLibraryVersionString()) + .arg(QSslSocket::sslLibraryBuildVersionNumber()) + .arg(QSslSocket::sslLibraryBuildVersionString()) + .arg(QSslSocket::availableBackends().join(", ")) + .arg(QSslSocket::activeBackend()); + + if (supportsSsl) + QMessageBox::information(this, tr("SSL Support Status"), std::move(status)); + else + QMessageBox::warning(this, tr("SSL Support Status"), std::move(status)); } void MainWindow::connected() diff --git a/mainwindow.h b/mainwindow.h index dc4da40..408c08b 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -18,6 +18,7 @@ public: private slots: void connectClicked(); void sendClicked(); + void settingsClicked(); void connected(); void disconnected(); diff --git a/mainwindow.ui b/mainwindow.ui index 868e4f0..4b17ce0 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -69,6 +69,19 @@ + + + + + 32 + 16777215 + + + + + + +