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;
 
Configuration container for SSL server connection exceptions or overrides.
Dialog wrapper of widget for editing an SSL server configuration.
QgsAuthSslConfigWidget * sslCustomConfigWidget()
Access the embedded SSL server configuration widget.