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
+
+
+
+ ⚙
+
+
+
-