19#include "ui_certificatemanager.h"
33 setAttribute(Qt::WA_DeleteOnClose);
36 ui->listWidget->setLayoutDirection(Qt::LeftToRight);
40 m_ignoredSslHosts = settings.
value(
QSL(
"IgnoredSslHosts"), QStringList()).toStringList();
42 ui->listWidget->addItems(m_ignoredSslHosts);
44 connect(ui->add, &QAbstractButton::clicked,
this, &CertificateManager::addException);
45 connect(ui->remove, &QAbstractButton::clicked,
this, &CertificateManager::removeException);
48void CertificateManager::addException()
50 auto *dialog =
new QDialog(
this);
51 auto *layout =
new QFormLayout(dialog);
52 auto *lineEdit =
new QLineEdit(dialog);
54 auto *buttonBox =
new QDialogButtonBox(dialog);
55 buttonBox->addButton(QDialogButtonBox::Ok);
56 buttonBox->addButton(QDialogButtonBox::Cancel);
58 connect(buttonBox, &QDialogButtonBox::rejected, dialog, &QDialog::reject);
59 connect(buttonBox, &QDialogButtonBox::accepted, dialog, &QDialog::accept);
61 layout->addRow(
new QLabel(tr(
"Host: ")), lineEdit);
62 layout->addRow(buttonBox);
65 dialog->setWindowTitle(tr(
"Add certificate exception"));
66 dialog->setMinimumSize(400, 100);
67 dialog->setMaximumHeight(100);
70 QString host = lineEdit->text();
71 if (m_ignoredSslHosts.contains(host)) {
72 QMessageBox msgBox(
this);
73 msgBox.setIcon(QMessageBox::Warning);
74 msgBox.setText(tr(
"Host %1 already in the list").arg(host));
81 QMessageBox msgBox(
this);
82 msgBox.setIcon(QMessageBox::Warning);
83 msgBox.setText(tr(
"Empty host"));
90 m_ignoredSslHosts.append(host);
91 ui->listWidget->addItem(host);
95void CertificateManager::removeException()
97 m_ignoredSslHosts.removeOne(ui->listWidget->currentItem()->text());
98 delete ui->listWidget->currentItem();
105 settings.
setValue(
QSL(
"IgnoredSslHosts"), m_ignoredSslHosts);
108 mApp->networkManager()->loadSettings();
~CertificateManager() override
CertificateManager(QWidget *parent=nullptr)
void beginGroup(const QString &prefix)
QVariant value(const QString &key, const QVariant &defaultValue=QVariant())
void setValue(const QString &key, const QVariant &defaultValue=QVariant())