QgsAuthAuthoritiesEditor::QgsAuthAuthoritiesEditor( QWidget *parent ) : QWidget( parent ) , mAuthNotifyLayout( nullptr ) , mAuthNotify( nullptr ) , mRootCaSecItem( nullptr ) , mFileCaSecItem( nullptr ) , mDbCaSecItem( nullptr ) , mDefaultTrustPolicy( QgsAuthCertUtils::DefaultTrust ) , mUtilitiesMenu( nullptr ) , mDisabled( false ) , mActionDefaultTrustPolicy( nullptr ) , mActionShowTrustedCAs( nullptr ) { if ( QgsAuthManager::instance()->isDisabled() ) { mDisabled = true; mAuthNotifyLayout = new QVBoxLayout; this->setLayout( mAuthNotifyLayout ); mAuthNotify = new QLabel( QgsAuthManager::instance()->disabledMessage(), this ); mAuthNotifyLayout->addWidget( mAuthNotify ); } else { setupUi( this ); connect( QgsAuthManager::instance(), SIGNAL( messageOut( const QString&, const QString&, QgsAuthManager::MessageLevel ) ), this, SLOT( authMessageOut( const QString&, const QString&, QgsAuthManager::MessageLevel ) ) ); connect( QgsAuthManager::instance(), SIGNAL( authDatabaseChanged() ), this, SLOT( refreshCaCertsView() ) ); setupCaCertsTree(); connect( treeWidgetCAs->selectionModel(), SIGNAL( selectionChanged( const QItemSelection&, const QItemSelection& ) ), this, SLOT( selectionChanged( const QItemSelection&, const QItemSelection& ) ) ); connect( treeWidgetCAs, SIGNAL( itemDoubleClicked( QTreeWidgetItem *, int ) ), this, SLOT( handleDoubleClick( QTreeWidgetItem *, int ) ) ); connect( btnViewRefresh, SIGNAL( clicked() ), this, SLOT( refreshCaCertsView() ) ); QVariant cafileval = QgsAuthManager::instance()->getAuthSetting( QStringLiteral( "cafile" ) ); if ( !cafileval.isNull() ) { leCaFile->setText( cafileval.toString() ); } btnGroupByOrg->setChecked( false ); QVariant sortbyval = QgsAuthManager::instance()->getAuthSetting( QStringLiteral( "casortby" ), QVariant( false ) ); if ( !sortbyval.isNull() ) btnGroupByOrg->setChecked( sortbyval.toBool() ); mDefaultTrustPolicy = QgsAuthManager::instance()->defaultCertTrustPolicy(); populateCaCertsView(); checkSelection(); populateUtilitiesMenu(); } }
QgsAuthAuthoritiesEditor::QgsAuthAuthoritiesEditor( QWidget *parent ) : QWidget( parent ) { if ( QgsAuthManager::instance()->isDisabled() ) { mDisabled = true; mAuthNotifyLayout = new QVBoxLayout; this->setLayout( mAuthNotifyLayout ); mAuthNotify = new QLabel( QgsAuthManager::instance()->disabledMessage(), this ); mAuthNotifyLayout->addWidget( mAuthNotify ); } else { setupUi( this ); connect( btnAddCa, &QToolButton::clicked, this, &QgsAuthAuthoritiesEditor::btnAddCa_clicked ); connect( btnRemoveCa, &QToolButton::clicked, this, &QgsAuthAuthoritiesEditor::btnRemoveCa_clicked ); connect( btnInfoCa, &QToolButton::clicked, this, &QgsAuthAuthoritiesEditor::btnInfoCa_clicked ); connect( btnGroupByOrg, &QToolButton::toggled, this, &QgsAuthAuthoritiesEditor::btnGroupByOrg_toggled ); connect( btnCaFile, &QToolButton::clicked, this, &QgsAuthAuthoritiesEditor::btnCaFile_clicked ); connect( btnCaFileClear, &QToolButton::clicked, this, &QgsAuthAuthoritiesEditor::btnCaFileClear_clicked ); connect( QgsAuthManager::instance(), &QgsAuthManager::messageOut, this, &QgsAuthAuthoritiesEditor::authMessageOut ); connect( QgsAuthManager::instance(), &QgsAuthManager::authDatabaseChanged, this, &QgsAuthAuthoritiesEditor::refreshCaCertsView ); setupCaCertsTree(); connect( treeWidgetCAs->selectionModel(), &QItemSelectionModel::selectionChanged, this, &QgsAuthAuthoritiesEditor::selectionChanged ); connect( treeWidgetCAs, &QTreeWidget::itemDoubleClicked, this, &QgsAuthAuthoritiesEditor::handleDoubleClick ); connect( btnViewRefresh, &QAbstractButton::clicked, this, &QgsAuthAuthoritiesEditor::refreshCaCertsView ); QVariant cafileval = QgsAuthManager::instance()->getAuthSetting( QStringLiteral( "cafile" ) ); if ( !cafileval.isNull() ) { leCaFile->setText( cafileval.toString() ); } btnGroupByOrg->setChecked( false ); QVariant sortbyval = QgsAuthManager::instance()->getAuthSetting( QStringLiteral( "casortby" ), QVariant( false ) ); if ( !sortbyval.isNull() ) btnGroupByOrg->setChecked( sortbyval.toBool() ); mDefaultTrustPolicy = QgsAuthManager::instance()->defaultCertTrustPolicy(); populateCaCertsView(); checkSelection(); populateUtilitiesMenu(); } }
QgsAuthTrustedCAsDialog::QgsAuthTrustedCAsDialog( QWidget *parent, const QList<QSslCertificate>& trustedCAs ) : QDialog( parent ) , mTrustedCAs( trustedCAs ) , mDisabled( false ) , mAuthNotifyLayout( nullptr ) , mAuthNotify( nullptr ) , mRootCaSecItem( nullptr ) { if ( QgsAuthManager::instance()->isDisabled() ) { mDisabled = true; mAuthNotifyLayout = new QVBoxLayout; this->setLayout( mAuthNotifyLayout ); mAuthNotify = new QLabel( QgsAuthManager::instance()->disabledMessage(), this ); mAuthNotifyLayout->addWidget( mAuthNotify ); } else { setupUi( this ); connect( QgsAuthManager::instance(), SIGNAL( messageOut( const QString&, const QString&, QgsAuthManager::MessageLevel ) ), this, SLOT( authMessageOut( const QString&, const QString&, QgsAuthManager::MessageLevel ) ) ); setupCaCertsTree(); connect( treeTrustedCAs->selectionModel(), SIGNAL( selectionChanged( const QItemSelection&, const QItemSelection& ) ), this, SLOT( selectionChanged( const QItemSelection&, const QItemSelection& ) ) ); connect( treeTrustedCAs, SIGNAL( itemDoubleClicked( QTreeWidgetItem *, int ) ), this, SLOT( handleDoubleClick( QTreeWidgetItem *, int ) ) ); btnGroupByOrg->setChecked( false ); QVariant sortbyval = QgsAuthManager::instance()->getAuthSetting( QStringLiteral( "trustedcasortby" ), QVariant( false ) ); if ( !sortbyval.isNull() ) btnGroupByOrg->setChecked( sortbyval.toBool() ); populateCaCertsView(); checkSelection(); } }
QgsAuthTrustedCAsDialog::QgsAuthTrustedCAsDialog( QWidget *parent, const QList<QSslCertificate> &trustedCAs ) : QDialog( parent ) , mTrustedCAs( trustedCAs ) { if ( QgsApplication::authManager()->isDisabled() ) { mDisabled = true; mAuthNotifyLayout = new QVBoxLayout; this->setLayout( mAuthNotifyLayout ); mAuthNotify = new QLabel( QgsApplication::authManager()->disabledMessage(), this ); mAuthNotifyLayout->addWidget( mAuthNotify ); } else { setupUi( this ); connect( btnInfoCa, &QToolButton::clicked, this, &QgsAuthTrustedCAsDialog::btnInfoCa_clicked ); connect( btnGroupByOrg, &QToolButton::toggled, this, &QgsAuthTrustedCAsDialog::btnGroupByOrg_toggled ); connect( QgsApplication::authManager(), &QgsAuthManager::messageOut, this, &QgsAuthTrustedCAsDialog::authMessageOut ); setupCaCertsTree(); connect( treeTrustedCAs->selectionModel(), &QItemSelectionModel::selectionChanged, this, &QgsAuthTrustedCAsDialog::selectionChanged ); connect( treeTrustedCAs, &QTreeWidget::itemDoubleClicked, this, &QgsAuthTrustedCAsDialog::handleDoubleClick ); btnGroupByOrg->setChecked( false ); QVariant sortbyval = QgsApplication::authManager()->authSetting( QStringLiteral( "trustedcasortby" ), QVariant( false ) ); if ( !sortbyval.isNull() ) btnGroupByOrg->setChecked( sortbyval.toBool() ); populateCaCertsView(); checkSelection(); } }