Bitcoin Core  0.21.1
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
Public Types | Public Member Functions | Protected Member Functions | Private Slots | Private Attributes | List of all members
AskPassphraseDialog Class Reference

Multifunctional dialog to ask for passphrases. More...

#include <askpassphrasedialog.h>

Inheritance diagram for AskPassphraseDialog:
[legend]
Collaboration diagram for AskPassphraseDialog:
[legend]

Public Types

enum  Mode { Encrypt, Unlock, ChangePass, Decrypt }
 

Public Member Functions

 AskPassphraseDialog (Mode mode, QWidget *parent, SecureString *passphrase_out=nullptr)
 
 ~AskPassphraseDialog ()
 
void accept () override
 
void setModel (WalletModel *model)
 

Protected Member Functions

bool event (QEvent *event) override
 
bool eventFilter (QObject *object, QEvent *event) override
 

Private Slots

void textChanged ()
 
void secureClearPassFields ()
 
void toggleShowPassword (bool)
 

Private Attributes

Ui::AskPassphraseDialog * ui
 
Mode mode
 
WalletModelmodel
 
bool fCapsLock
 
SecureStringm_passphrase_out
 

Detailed Description

Multifunctional dialog to ask for passphrases.

Used for encryption, unlocking, and changing the passphrase.

Definition at line 20 of file askpassphrasedialog.h.

Member Enumeration Documentation

Enumerator
Encrypt 

Ask passphrase twice and encrypt.

Unlock 

Ask passphrase and unlock.

ChangePass 

Ask old passphrase + new passphrase twice.

Decrypt 

Ask passphrase and decrypt wallet.

Definition at line 25 of file askpassphrasedialog.h.

Constructor & Destructor Documentation

AskPassphraseDialog::AskPassphraseDialog ( Mode  mode,
QWidget *  parent,
SecureString passphrase_out = nullptr 
)
explicit

Definition at line 22 of file askpassphrasedialog.cpp.

Here is the call graph for this function:

AskPassphraseDialog::~AskPassphraseDialog ( )

Definition at line 83 of file askpassphrasedialog.cpp.

Here is the call graph for this function:

Member Function Documentation

void AskPassphraseDialog::accept ( )
override

Definition at line 94 of file askpassphrasedialog.cpp.

Here is the call graph for this function:

bool AskPassphraseDialog::event ( QEvent *  event)
overrideprotected

Definition at line 234 of file askpassphrasedialog.cpp.

Here is the caller graph for this function:

bool AskPassphraseDialog::eventFilter ( QObject *  object,
QEvent *  event 
)
overrideprotected

Definition at line 260 of file askpassphrasedialog.cpp.

Here is the call graph for this function:

void AskPassphraseDialog::secureClearPassFields ( )
privateslot

Definition at line 293 of file askpassphrasedialog.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void AskPassphraseDialog::setModel ( WalletModel model)

Definition at line 89 of file askpassphrasedialog.cpp.

Here is the caller graph for this function:

void AskPassphraseDialog::textChanged ( )
privateslot

Definition at line 214 of file askpassphrasedialog.cpp.

Here is the caller graph for this function:

void AskPassphraseDialog::toggleShowPassword ( bool  show)
privateslot

Definition at line 251 of file askpassphrasedialog.cpp.

Here is the caller graph for this function:

Member Data Documentation

bool AskPassphraseDialog::fCapsLock
private

Definition at line 43 of file askpassphrasedialog.h.

SecureString* AskPassphraseDialog::m_passphrase_out
private

Definition at line 44 of file askpassphrasedialog.h.

Mode AskPassphraseDialog::mode
private

Definition at line 41 of file askpassphrasedialog.h.

WalletModel* AskPassphraseDialog::model
private

Definition at line 42 of file askpassphrasedialog.h.

Ui::AskPassphraseDialog* AskPassphraseDialog::ui
private

Definition at line 40 of file askpassphrasedialog.h.


The documentation for this class was generated from the following files: