Qt Utilities  5.6.0
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
enterpassworddialog.h
Go to the documentation of this file.
1 #ifndef DIALOGS_ENTERPASSWORDDIALOG_H
2 #define DIALOGS_ENTERPASSWORDDIALOG_H
3 
4 #include "../global.h"
5 
6 #include <QDialog>
7 
8 #include <memory>
9 
10 namespace Dialogs {
11 
12 namespace Ui {
13 class EnterPasswordDialog;
14 }
15 
17 {
18  Q_OBJECT
19  Q_PROPERTY(QString userName READ userName)
20  Q_PROPERTY(QString password READ password)
21  Q_PROPERTY(QString description READ description WRITE setDescription)
22  Q_PROPERTY(bool promtForUserName READ promtForUserName WRITE setPromptForUserName)
23  Q_PROPERTY(bool isVerificationRequired READ isVerificationRequired WRITE setVerificationRequired)
24  Q_PROPERTY(bool isPasswordRequired READ isPasswordRequired WRITE setPasswordRequired)
25  Q_PROPERTY(QString instruction READ instruction WRITE setInstruction)
26  Q_PROPERTY(bool isCapslockPressed READ isCapslockPressed)
27 
28 public:
29  explicit EnterPasswordDialog(QWidget *parent = nullptr);
31  const QString &userName() const;
32  const QString &password() const;
33  QString description() const;
34  void setDescription(const QString &description = QString());
35  bool promtForUserName() const;
36  void setPromptForUserName(bool prompt);
37  bool isVerificationRequired() const;
38  void setVerificationRequired(bool value);
39  bool isPasswordRequired() const;
40  void setPasswordRequired(bool value);
41  const QString &instruction() const;
42  void setInstruction(const QString &value);
43  static bool isCapslockPressed();
44 
45 protected:
46  bool event(QEvent *event);
47  bool eventFilter(QObject *sender, QEvent *event);
48 
49 private Q_SLOTS:
50  void updateShowPassword();
51  void confirm();
52  void abort();
53 
54 private:
55  std::unique_ptr<Ui::EnterPasswordDialog> m_ui;
56  QString m_userName;
57  QString m_password;
58  QString m_instruction;
59  bool m_capslockPressed;
60 };
61 
65 inline const QString &EnterPasswordDialog::userName() const
66 {
67  return m_userName;
68 }
69 
73 inline const QString &EnterPasswordDialog::password() const
74 {
75  return m_password;
76 }
77 
88 inline const QString &EnterPasswordDialog::instruction() const
89 {
90  return m_instruction;
91 }
92 
98 inline void EnterPasswordDialog::abort()
99 {
100  m_password.clear();
101  done(QDialog::Rejected);
102 }
103 
104 }
105 
106 #endif // DIALOGS_ENTERPASSWORDDIALOG_H
The EnterPasswordDialog class provides a simple dialog to ask the user for a password.
STL namespace.
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
const QString & instruction() const
Provides common dialogs such as AboutDialog, EnterPasswordDialog and SettingsDialog.
Definition: dialogutils.h:12
const QString & password() const