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(); } }