QGIS API Documentation  3.6.0-Noosa (5873452)
qgsauthmasterpassresetdialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsauthmasterpassresetdialog.h
3  ---------------------
4  begin : September 10, 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 #ifndef QGSAUTHMASTERPASSWORDRESETDIALOG_H
18 #define QGSAUTHMASTERPASSWORDRESETDIALOG_H
19 
20 #include <QDialog>
21 
22 #include "ui_qgsauthmasterpassresetdialog.h"
23 #include "qgis_gui.h"
24 
25 #define SIP_NO_FILE
26 
27 class QLabel;
28 class QVBoxLayout;
29 class QgsMessageBar;
30 
31 
38 class GUI_EXPORT QgsMasterPasswordResetDialog : public QDialog, private Ui::QgsMasterPasswordResetDialog
39 {
40  Q_OBJECT
41 
42  public:
43  explicit QgsMasterPasswordResetDialog( QWidget *parent = nullptr );
44 
45  bool requestMasterPasswordReset( QString *newpass, QString *oldpass, bool *keepbackup );
46 
47  private slots:
48  void leMasterPassCurrent_textChanged( const QString &pass );
49  void leMasterPassNew_textChanged( const QString &pass );
50 
51  private:
52  void validatePasswords();
53 
54  bool mPassCurOk = false;
55  bool mPassNewOk = false;
56  QVBoxLayout *mAuthNotifyLayout = nullptr;
57  QLabel *mAuthNotify = nullptr;
58 };
59 
60 #endif // QGSAUTHMASTERPASSWORDRESETDIALOG_H
A bar for displaying non-blocking messages to the user.
Definition: qgsmessagebar.h:45
Dialog to verify current master password and initiate reset of authentication database with a new pas...