PRCYCoin  2.0.0.7rc1
P2P Digital Currency
askpassphrasedialog.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Distributed under the MIT/X11 software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_QT_ASKPASSPHRASEDIALOG_H
6 #define BITCOIN_QT_ASKPASSPHRASEDIALOG_H
7 
8 #include <QDialog>
9 
10 class WalletModel;
11 
12 namespace Ui
13 {
15 }
16 
19 class AskPassphraseDialog : public QDialog
20 {
21  Q_OBJECT
22 
23 public:
24  enum class Mode {
25  Encrypt,
27  Unlock,
28  ChangePass,
29  Decrypt
30  };
31 
32  // Context from where / for what the passphrase dialog was called to set the status of the checkbox
33  // Partly redundant to Mode above, but offers more flexibility for future enhancements
34  enum class Context {
35  Unlock_Menu,
36  Unlock_Full,
37  Encrypt,
38  ToggleLock,
39  ChangePass,
40  Send,
41  BIP_38,
42  Multi_Sig,
44  };
45 
46  explicit AskPassphraseDialog(Mode mode, QWidget* parent, WalletModel* model, Context context);
48 
49  void accept();
50 
51 private:
52  Ui::AskPassphraseDialog* ui;
56  bool fCapsLock;
57 
58 private Q_SLOTS:
59  void textChanged();
61 
62 protected:
63  bool event(QEvent* event);
64  bool eventFilter(QObject* object, QEvent* event);
65 };
66 
67 #endif // BITCOIN_QT_ASKPASSPHRASEDIALOG_H
AskPassphraseDialog::Context::Encrypt
@ Encrypt
Wallet needs to be fully unlocked.
WalletModel
Interface to Bitcoin wallet from Qt view code.
Definition: walletmodel.h:102
AskPassphraseDialog::event
bool event(QEvent *event)
Definition: askpassphrasedialog.cpp:241
AskPassphraseDialog::Context
Context
Definition: askpassphrasedialog.h:34
AskPassphraseDialog::Context::Multi_Sig
@ Multi_Sig
BIP38 menu.
AskPassphraseDialog::Context::Unlock_Menu
@ Unlock_Menu
AskPassphraseDialog::~AskPassphraseDialog
~AskPassphraseDialog()
Definition: askpassphrasedialog.cpp:97
AskPassphraseDialog
Multifunctional dialog to ask for passphrases.
Definition: askpassphrasedialog.h:19
AskPassphraseDialog::Mode::Unlock
@ Unlock
Ask passphrase and unlock.
AskPassphraseDialog::Mode::Decrypt
@ Decrypt
Ask passphrase and decrypt wallet.
AskPassphraseDialog::fCapsLock
bool fCapsLock
Definition: askpassphrasedialog.h:56
AskPassphraseDialog::context
Context context
Definition: askpassphrasedialog.h:55
AskPassphraseDialog::Context::ChangePass
@ ChangePass
Toggle wallet lock state.
AskPassphraseDialog::on_showPassphraseCheckBox_clicked
void on_showPassphraseCheckBox_clicked()
Definition: askpassphrasedialog.cpp:284
AskPassphraseDialog::Context::Unlock_Full
@ Unlock_Full
Unlock wallet from menu
AskPassphraseDialog::model
WalletModel * model
Definition: askpassphrasedialog.h:54
AskPassphraseDialog::AskPassphraseDialog
AskPassphraseDialog(Mode mode, QWidget *parent, WalletModel *model, Context context)
Definition: askpassphrasedialog.cpp:20
AskPassphraseDialog::textChanged
void textChanged()
Definition: askpassphrasedialog.cpp:221
AskPassphraseDialog::eventFilter
bool eventFilter(QObject *object, QEvent *event)
Definition: askpassphrasedialog.cpp:258
AskPassphraseDialog::Context::Sign_Message
@ Sign_Message
Multi-Signature dialog.
AskPassphraseDialog::Context::ToggleLock
@ ToggleLock
Encrypt unencrypted wallet.
AskPassphraseDialog::Mode::Encrypt
@ Encrypt
Ask passphrase twice and encrypt.
AskPassphraseDialog::Mode::ChangePass
@ ChangePass
Ask old passphrase + new passphrase twice.
Ui
Definition: 2faconfirmdialog.h:7
AskPassphraseDialog::ui
Ui::AskPassphraseDialog * ui
Definition: askpassphrasedialog.h:52
AskPassphraseDialog::Context::BIP_38
@ BIP_38
Send PRCY.
AskPassphraseDialog::accept
void accept()
Definition: askpassphrasedialog.cpp:106
AskPassphraseDialog::mode
Mode mode
Definition: askpassphrasedialog.h:53
AskPassphraseDialog::Mode
Mode
Definition: askpassphrasedialog.h:24
AskPassphraseDialog::Mode::UnlockStaking
@ UnlockStaking
Ask passphrase and unlock only for staking.
AskPassphraseDialog::Context::Send
@ Send
Change passphrase.