17#ifndef QGSAUTHSSLCONFIGWIDGET_H
18#define QGSAUTHSSLCONFIGWIDGET_H
20#include "ui_qgsauthsslconfigwidget.h"
27#include <QSslCertificate>
28#include <QSslConfiguration>
51 explicit QgsAuthSslConfigWidget( QWidget *parent
SIP_TRANSFERTHIS =
nullptr,
const QSslCertificate &cert = QSslCertificate(),
const QString &hostport = QString(),
const QList<QSslCertificate> &connectionCAs = QList<QSslCertificate>() );
88 void setSslCertificate(
const QSslCertificate &cert,
const QString &hostport = QString() );
149 void btnCertInfo_clicked();
158 bool validateHostPort(
const QString &txt );
160 void setUpSslConfigTree();
161 QTreeWidgetItem *addRootItem(
const QString &label );
163 QSslCertificate mCert;
164 QList<QSslCertificate> mConnectionCAs;
166 QTreeWidgetItem *mProtocolItem =
nullptr;
167 QComboBox *mProtocolCmbBx =
nullptr;
168 QTreeWidgetItem *mIgnoreErrorsItem =
nullptr;
169 QTreeWidgetItem *mVerifyModeItem =
nullptr;
170 QComboBox *mVerifyPeerCmbBx =
nullptr;
171 QTreeWidgetItem *mVerifyDepthItem =
nullptr;
172 QSpinBox *mVerifyDepthSpnBx =
nullptr;
174 bool mCanSave =
false;
176 bool mDisabled =
false;
177 QVBoxLayout *mAuthNotifyLayout =
nullptr;
178 QLabel *mAuthNotify =
nullptr;
198 explicit QgsAuthSslConfigDialog( QWidget *parent =
nullptr,
const QSslCertificate &cert = QSslCertificate(),
const QString &hostport = QString() );
204 void accept()
override;
207 void checkCanSave(
bool cansave );
211 QPushButton *mSaveButton =
nullptr;
Configuration container for SSL server connection exceptions or overrides.
QgsAuthSslConfigWidget * sslCustomConfigWidget()
Access the embedded SSL server configuration widget.
QgsAuthSslConfigDialog(QWidget *parent=nullptr, const QSslCertificate &cert=QSslCertificate(), const QString &hostport=QString())
Construct wrapper dialog for the SSL config widget.