Added Caps Lock check and warning at askpassphrasedialog.
[novacoin.git] / src / qt / askpassphrasedialog.h
1 #ifndef ASKPASSPHRASEDIALOG_H
2 #define ASKPASSPHRASEDIALOG_H
3
4 #include <QDialog>
5
6 namespace Ui {
7     class AskPassphraseDialog;
8 }
9
10 class WalletModel;
11
12 class AskPassphraseDialog : public QDialog
13 {
14     Q_OBJECT
15
16 public:
17     enum Mode {
18         Encrypt,    // Ask passphrase x2
19         Unlock,     // Ask passphrase
20         ChangePass, // Ask old passphrase + new passphrase x2
21         Decrypt   // Ask passphrase
22     };
23
24     explicit AskPassphraseDialog(Mode mode, QWidget *parent = 0);
25     ~AskPassphraseDialog();
26
27     void accept();
28
29     void setModel(WalletModel *model);
30
31 private:
32     Ui::AskPassphraseDialog *ui;
33     Mode mode;
34     WalletModel *model;
35     bool fCapsLock;
36
37 private slots:
38     void textChanged();
39     bool event(QEvent *event);
40     bool eventFilter(QObject *, QEvent *event);
41 };
42
43 #endif // ASKPASSPHRASEDIALOG_H