35 , mRelayMessages( relayMessages )
40 mAuthNotifyLayout =
new QVBoxLayout;
41 this->setLayout( mAuthNotifyLayout );
43 mAuthNotifyLayout->addWidget( mAuthNotify );
48 connect( btnAddConfig, &QToolButton::clicked,
this, &QgsAuthConfigEditor::btnAddConfig_clicked );
49 connect( btnEditConfig, &QToolButton::clicked,
this, &QgsAuthConfigEditor::btnEditConfig_clicked );
50 connect( btnRemoveConfig, &QToolButton::clicked,
this, &QgsAuthConfigEditor::btnRemoveConfig_clicked );
61 mConfigModel =
new QSqlTableModel(
this, connection );
62 btnAddConfig->setEnabled(
false );
63 btnEditConfig->setEnabled(
false );
64 btnRemoveConfig->setEnabled(
false );
65 tableViewConfigs->setEditTriggers( QAbstractItemView::EditTrigger::NoEditTriggers );
69 mConfigModel =
new QSqlTableModel(
this, connection );
73 mConfigModel->select();
75 mConfigModel->setHeaderData( 0, Qt::Horizontal, tr(
"ID" ) );
76 mConfigModel->setHeaderData( 1, Qt::Horizontal, tr(
"Name" ) );
77 mConfigModel->setHeaderData( 2, Qt::Horizontal, tr(
"URI" ) );
78 mConfigModel->setHeaderData( 3, Qt::Horizontal, tr(
"Type" ) );
79 mConfigModel->setHeaderData( 4, Qt::Horizontal, tr(
"Version" ) );
80 mConfigModel->setHeaderData( 5, Qt::Horizontal, tr(
"Config" ) );
82 tableViewConfigs->setModel( mConfigModel );
83 tableViewConfigs->resizeColumnsToContents();
88 tableViewConfigs->hideColumn( 4 );
89 tableViewConfigs->hideColumn( 5 );
92 tableViewConfigs->sortByColumn( 1, Qt::AscendingOrder );
93 tableViewConfigs->setSortingEnabled(
true );
95 connect( tableViewConfigs->selectionModel(), &QItemSelectionModel::selectionChanged,
this, &QgsAuthConfigEditor::selectionChanged );
107 mActionImportAuthenticationConfigs =
new QAction( tr(
"Import Authentication Configurations from File…" ),
this );
108 mActionExportSelectedAuthenticationConfigs =
new QAction( tr(
"Export Selected Authentication Configurations to File…" ),
this );
109 mActionSetMasterPassword =
new QAction( QStringLiteral(
"Input Master Password…" ),
this );
110 mActionClearCachedMasterPassword =
new QAction( QStringLiteral(
"Clear Cached Master Password" ),
this );
111 mActionResetMasterPassword =
new QAction( QStringLiteral(
"Reset Master Password…" ),
this );
112 mActionClearCachedAuthConfigs =
new QAction( QStringLiteral(
"Clear Cached Authentication Configurations" ),
this );
113 mActionRemoveAuthConfigs =
new QAction( QStringLiteral(
"Remove all Authentication Configurations…" ),
this );
114 mActionEraseAuthDatabase =
new QAction( QStringLiteral(
"Erase Authentication Database…" ),
this );
116 connect( mActionExportSelectedAuthenticationConfigs, &QAction::triggered,
this, &QgsAuthConfigEditor::exportSelectedAuthenticationConfigs );
117 connect( mActionSetMasterPassword, &QAction::triggered,
this, &QgsAuthConfigEditor::setMasterPassword );
118 connect( mActionClearCachedMasterPassword, &QAction::triggered,
this, &QgsAuthConfigEditor::clearCachedMasterPassword );
119 connect( mActionClearCachedAuthConfigs, &QAction::triggered,
this, &QgsAuthConfigEditor::clearCachedAuthenticationConfigs );
123 connect( tableViewConfigs, &QAbstractItemView::doubleClicked,
this, &QgsAuthConfigEditor::btnEditConfig_clicked );
125 connect( mActionImportAuthenticationConfigs, &QAction::triggered,
this, &QgsAuthConfigEditor::importAuthenticationConfigs );
126 connect( mActionResetMasterPassword, &QAction::triggered,
this, &QgsAuthConfigEditor::resetMasterPassword );
127 connect( mActionRemoveAuthConfigs, &QAction::triggered,
this, &QgsAuthConfigEditor::removeAuthenticationConfigs );
128 connect( mActionEraseAuthDatabase, &QAction::triggered,
this, &QgsAuthConfigEditor::eraseAuthenticationDatabase );
132 mActionImportAuthenticationConfigs->setEnabled(
false );
133 mActionSetMasterPassword->setEnabled(
false );
134 mActionClearCachedMasterPassword->setEnabled(
false );
135 mActionResetMasterPassword->setEnabled(
false );
136 mActionClearCachedAuthConfigs->setEnabled(
false );
137 mActionRemoveAuthConfigs->setEnabled(
false );
138 mActionEraseAuthDatabase->setEnabled(
false );
141 mAuthUtilitiesMenu =
new QMenu(
this );
145 mAuthUtilitiesMenu->addAction( mActionSetMasterPassword );
146 mAuthUtilitiesMenu->addAction( mActionClearCachedMasterPassword );
147 mAuthUtilitiesMenu->addAction( mActionResetMasterPassword );
148 mAuthUtilitiesMenu->addSeparator();
151 mAuthUtilitiesMenu->addAction( mActionClearCachedAuthConfigs );
154 mAuthUtilitiesMenu->addAction( mActionRemoveAuthConfigs );
156 mAuthUtilitiesMenu->addSeparator();
159 mAuthUtilitiesMenu->addAction( mActionImportAuthenticationConfigs );
161 mAuthUtilitiesMenu->addAction( mActionExportSelectedAuthenticationConfigs );
162 mAuthUtilitiesMenu->addSeparator();
165 mAuthUtilitiesMenu->addAction( mActionEraseAuthDatabase );
167 btnAuthUtilities->setMenu( mAuthUtilitiesMenu );
168 lblAuthConfigDb->setVisible(
false );