17 #ifndef QGSAUTHSSLCONFIGWIDGET_H
18 #define QGSAUTHSSLCONFIGWIDGET_H
23 #include "ui_qgsauthsslconfigwidget.h"
25 #include <QSslCertificate>
26 #include <QSslConfiguration>
53 const QSslCertificate &cert = QSslCertificate(),
54 const QString &hostport = QString(),
55 const QList<QSslCertificate> &connectionCAs = QList<QSslCertificate>() );
58 QGroupBox *certificateGroupBox();
60 QGroupBox *sslConfigGroupBox();
66 const QSslCertificate sslCertificate();
69 const QString sslHost();
72 QSsl::SslProtocol sslProtocol();
75 const QList<QSslError::SslError> sslIgnoreErrorEnums();
78 QSslSocket::PeerVerifyMode sslPeerVerifyMode();
84 int sslPeerVerifyDepth();
88 void enableSslCustomOptions(
bool enable );
92 void setSslCertificate(
const QSslCertificate &cert,
const QString &hostport = QString() );
98 void saveSslCertConfig();
101 void resetSslCertConfig();
104 void setSslProtocol( QSsl::SslProtocol protocol );
107 void resetSslProtocol();
110 void appendSslIgnoreErrors(
const QList<QSslError> &errors );
113 void setSslIgnoreErrorEnums(
const QList<QSslError::SslError> &errorenums );
116 void setSslIgnoreErrors(
const QList<QSslError> &errors );
119 void resetSslIgnoreErrors();
122 void setSslPeerVerify( QSslSocket::PeerVerifyMode mode,
int modedepth );
125 void resetSslPeerVerify();
128 void setSslHost(
const QString &host );
131 void setConfigCheckable(
bool checkable );
134 void validateHostPortText(
const QString &txt );
153 void btnCertInfo_clicked();
162 bool validateHostPort(
const QString &txt );
164 void setUpSslConfigTree();
165 QTreeWidgetItem *addRootItem(
const QString &label );
167 QSslCertificate mCert;
168 QList<QSslCertificate> mConnectionCAs;
170 QTreeWidgetItem *mProtocolItem =
nullptr;
171 QComboBox *mProtocolCmbBx =
nullptr;
172 QTreeWidgetItem *mIgnoreErrorsItem =
nullptr;
173 QTreeWidgetItem *mVerifyModeItem =
nullptr;
174 QComboBox *mVerifyPeerCmbBx =
nullptr;
175 QTreeWidgetItem *mVerifyDepthItem =
nullptr;
176 QSpinBox *mVerifyDepthSpnBx =
nullptr;
178 bool mCanSave =
false;
180 bool mDisabled =
false;
181 QVBoxLayout *mAuthNotifyLayout =
nullptr;
182 QLabel *mAuthNotify =
nullptr;
204 const QSslCertificate &cert = QSslCertificate(),
205 const QString &hostport = QString() );
211 void accept()
override;
214 void checkCanSave(
bool cansave );
218 QPushButton *mSaveButton =
nullptr;
221 #endif // QGSAUTHSSLCONFIGWIDGET_H