Wallet encryption part 2: ask passphrase when needed, add menu options
[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
36 private slots:
37     void textChanged();
38 };
39
40 #endif // ASKPASSPHRASEDIALOG_H