QGIS API Documentation  3.4.15-Madeira (e83d02e274)
qgsauthconfigedit.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsauthconfigedit.h
3  ---------------------
4  begin : September 1, 2015
5  copyright : (C) 2015 by Boundless Spatial, Inc. USA
6  author : Larry Shaffer
7  email : lshaffer at boundlessgeo dot com
8  ***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 
17 
18 #ifndef QGSAUTHCONFIGEDIT_H
19 #define QGSAUTHCONFIGEDIT_H
20 
21 #include <QDialog>
22 
23 #include "ui_qgsauthconfigedit.h"
24 #include "qgis_gui.h"
25 
26 #define SIP_NO_FILE
27 
28 class QgsAuthMethodEdit;
29 
30 
36 class GUI_EXPORT QgsAuthConfigEdit : public QDialog, private Ui::QgsAuthConfigEdit
37 {
38  Q_OBJECT
39 
40  public:
42  enum Validity
43  {
46  Unknown
47  };
48 
55  explicit QgsAuthConfigEdit( QWidget *parent = nullptr, const QString &authcfg = QString(),
56  const QString &dataprovider = QString() );
57 
59  const QString configId() const { return mAuthCfg; }
60 
61  signals:
63  void authenticationConfigStored( const QString &authcfg );
64 
66  void authenticationConfigUpdated( const QString &authcfg );
67 
68  private slots:
69  void populateAuthMethods();
70 
71  void loadConfig();
72  void resetConfig();
73  void saveConfig();
74 
75  void btnClear_clicked();
76  void clearAll();
77 
78  void validateAuth();
79 
80  void leName_textChanged( const QString &txt );
81 
82  private:
83  int authMethodIndex( const QString &authMethodKey );
84 
85  QgsAuthMethodEdit *currentEditWidget();
86 
87  QString mAuthCfg;
88  QString mDataProvider;
89  QVBoxLayout *mAuthNotifyLayout = nullptr;
90  QLabel *mAuthNotify = nullptr;
91 };
92 
93 #endif // QGSAUTHCONFIGEDIT_H
Abstract base class for the edit widget of authentication method plugins.
const QString configId() const
Authentication config id, updated with generated id when a new config is saved to auth database...
Validity
Type of configuration validity.
Widget for editing an authentication configuration.