Show ssl support status

This commit is contained in:
2023-02-16 12:52:59 +01:00
parent 96b5379aba
commit ea1917ff5d
3 changed files with 41 additions and 1 deletions

View File

@ -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()

View File

@ -18,6 +18,7 @@ public:
private slots:
void connectClicked();
void sendClicked();
void settingsClicked();
void connected();
void disconnected();

View File

@ -69,6 +69,19 @@
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButtonSettings">
<property name="maximumSize">
<size>
<width>32</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>⚙</string>
</property>
</widget>
</item>
</layout>
</item>
<item>