38 , mRelayMessages( relayMessages )
43 mAuthNotifyLayout =
new QVBoxLayout;
44 this->setLayout( mAuthNotifyLayout );
46 mAuthNotifyLayout->addWidget( mAuthNotify );
51 connect( btnAddConfig, &QToolButton::clicked,
this, &QgsAuthConfigEditor::btnAddConfig_clicked );
52 connect( btnEditConfig, &QToolButton::clicked,
this, &QgsAuthConfigEditor::btnEditConfig_clicked );
53 connect( btnRemoveConfig, &QToolButton::clicked,
this, &QgsAuthConfigEditor::btnRemoveConfig_clicked );
64 mConfigModel =
new QSqlTableModel(
this, connection );
65 btnAddConfig->setEnabled(
false );
66 btnEditConfig->setEnabled(
false );
67 btnRemoveConfig->setEnabled(
false );
68 tableViewConfigs->setEditTriggers( QAbstractItemView::EditTrigger::NoEditTriggers );
72 mConfigModel =
new QSqlTableModel(
this, connection );
76 mConfigModel->select();
78 mConfigModel->setHeaderData( 0, Qt::Horizontal, tr(
"ID" ) );
79 mConfigModel->setHeaderData( 1, Qt::Horizontal, tr(
"Name" ) );
80 mConfigModel->setHeaderData( 2, Qt::Horizontal, tr(
"URI" ) );
81 mConfigModel->setHeaderData( 3, Qt::Horizontal, tr(
"Type" ) );
82 mConfigModel->setHeaderData( 4, Qt::Horizontal, tr(
"Version" ) );
83 mConfigModel->setHeaderData( 5, Qt::Horizontal, tr(
"Config" ) );
85 tableViewConfigs->setModel( mConfigModel );
86 tableViewConfigs->resizeColumnsToContents();
91 tableViewConfigs->hideColumn( 4 );
92 tableViewConfigs->hideColumn( 5 );
95 tableViewConfigs->sortByColumn( 1, Qt::AscendingOrder );
96 tableViewConfigs->setSortingEnabled(
true );
98 connect( tableViewConfigs->selectionModel(), &QItemSelectionModel::selectionChanged,
this, &QgsAuthConfigEditor::selectionChanged );
100 if ( mRelayMessages )
110 mActionImportAuthenticationConfigs =
new QAction( tr(
"Import Authentication Configurations from File…" ),
this );
111 mActionExportSelectedAuthenticationConfigs =
new QAction( tr(
"Export Selected Authentication Configurations to File…" ),
this );
112 mActionSetMasterPassword =
new QAction( u
"Input Master Password…"_s,
this );
113 mActionClearCachedMasterPassword =
new QAction( u
"Clear Cached Master Password"_s,
this );
114 mActionResetMasterPassword =
new QAction( u
"Reset Master Password…"_s,
this );
115 mActionClearCachedAuthConfigs =
new QAction( u
"Clear Cached Authentication Configurations"_s,
this );
116 mActionRemoveAuthConfigs =
new QAction( u
"Remove all Authentication Configurations…"_s,
this );
117 mActionEraseAuthDatabase =
new QAction( u
"Erase Authentication Database…"_s,
this );
119 connect( mActionExportSelectedAuthenticationConfigs, &QAction::triggered,
this, &QgsAuthConfigEditor::exportSelectedAuthenticationConfigs );
120 connect( mActionSetMasterPassword, &QAction::triggered,
this, &QgsAuthConfigEditor::setMasterPassword );
121 connect( mActionClearCachedMasterPassword, &QAction::triggered,
this, &QgsAuthConfigEditor::clearCachedMasterPassword );
122 connect( mActionClearCachedAuthConfigs, &QAction::triggered,
this, &QgsAuthConfigEditor::clearCachedAuthenticationConfigs );
126 connect( tableViewConfigs, &QAbstractItemView::doubleClicked,
this, &QgsAuthConfigEditor::btnEditConfig_clicked );
128 connect( mActionImportAuthenticationConfigs, &QAction::triggered,
this, &QgsAuthConfigEditor::importAuthenticationConfigs );
129 connect( mActionResetMasterPassword, &QAction::triggered,
this, &QgsAuthConfigEditor::resetMasterPassword );
130 connect( mActionRemoveAuthConfigs, &QAction::triggered,
this, &QgsAuthConfigEditor::removeAuthenticationConfigs );
131 connect( mActionEraseAuthDatabase, &QAction::triggered,
this, &QgsAuthConfigEditor::eraseAuthenticationDatabase );
135 mActionImportAuthenticationConfigs->setEnabled(
false );
136 mActionSetMasterPassword->setEnabled(
false );
137 mActionClearCachedMasterPassword->setEnabled(
false );
138 mActionResetMasterPassword->setEnabled(
false );
139 mActionClearCachedAuthConfigs->setEnabled(
false );
140 mActionRemoveAuthConfigs->setEnabled(
false );
141 mActionEraseAuthDatabase->setEnabled(
false );
144 mAuthUtilitiesMenu =
new QMenu(
this );
148 mAuthUtilitiesMenu->addAction( mActionSetMasterPassword );
149 mAuthUtilitiesMenu->addAction( mActionClearCachedMasterPassword );
150 mAuthUtilitiesMenu->addAction( mActionResetMasterPassword );
151 mAuthUtilitiesMenu->addSeparator();
154 mAuthUtilitiesMenu->addAction( mActionClearCachedAuthConfigs );
157 mAuthUtilitiesMenu->addAction( mActionRemoveAuthConfigs );
159 mAuthUtilitiesMenu->addSeparator();
162 mAuthUtilitiesMenu->addAction( mActionImportAuthenticationConfigs );
164 mAuthUtilitiesMenu->addAction( mActionExportSelectedAuthenticationConfigs );
165 mAuthUtilitiesMenu->addSeparator();
168 mAuthUtilitiesMenu->addAction( mActionEraseAuthDatabase );
170 btnAuthUtilities->setMenu( mAuthUtilitiesMenu );
171 lblAuthConfigDb->setVisible(
false );