Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
askpassphrasedialog.h
Go to the documentation of this file.
1
// Copyright (c) 2011-present The Bitcoin Core developers
2
// Distributed under the MIT 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
#include <
support/allocators/secure.h
>
11
12
class
WalletModel
;
13
14
namespace
Ui
{
15
class
AskPassphraseDialog;
16
}
17
20
class
AskPassphraseDialog
:
public
QDialog
21
{
22
Q_OBJECT
23
24
public
:
25
enum
Mode
{
26
Encrypt
,
27
Unlock
,
28
ChangePass
,
29
UnlockMigration
,
30
};
31
32
explicit
AskPassphraseDialog
(
Mode
mode
, QWidget *parent,
SecureString
* passphrase_out =
nullptr
);
33
~AskPassphraseDialog
();
34
35
void
accept
()
override
;
36
37
void
setModel
(
WalletModel
*
model
);
38
39
private
:
40
Ui::AskPassphraseDialog *
ui
;
41
Mode
mode
;
42
WalletModel
*
model
{
nullptr
};
43
bool
fCapsLock
{
false
};
44
SecureString
*
m_passphrase_out
;
45
46
private
Q_SLOTS:
47
void
textChanged
();
48
void
secureClearPassFields
();
49
void
toggleShowPassword
(
bool
);
50
51
protected
:
52
bool
event
(QEvent *
event
)
override
;
53
bool
eventFilter
(QObject *
object
, QEvent *
event
)
override
;
54
};
55
56
#endif
// BITCOIN_QT_ASKPASSPHRASEDIALOG_H
AskPassphraseDialog::secureClearPassFields
void secureClearPassFields()
Definition
askpassphrasedialog.cpp:302
AskPassphraseDialog::m_passphrase_out
SecureString * m_passphrase_out
Definition
askpassphrasedialog.h:44
AskPassphraseDialog::AskPassphraseDialog
AskPassphraseDialog(Mode mode, QWidget *parent, SecureString *passphrase_out=nullptr)
Definition
askpassphrasedialog.cpp:18
AskPassphraseDialog::toggleShowPassword
void toggleShowPassword(bool)
Definition
askpassphrasedialog.cpp:260
AskPassphraseDialog::setModel
void setModel(WalletModel *model)
Definition
askpassphrasedialog.cpp:76
AskPassphraseDialog::textChanged
void textChanged()
Definition
askpassphrasedialog.cpp:223
AskPassphraseDialog::eventFilter
bool eventFilter(QObject *object, QEvent *event) override
Definition
askpassphrasedialog.cpp:269
AskPassphraseDialog::fCapsLock
bool fCapsLock
Definition
askpassphrasedialog.h:43
AskPassphraseDialog::accept
void accept() override
Definition
askpassphrasedialog.cpp:81
AskPassphraseDialog::event
bool event(QEvent *event) override
Definition
askpassphrasedialog.cpp:243
AskPassphraseDialog::Mode
Mode
Definition
askpassphrasedialog.h:25
AskPassphraseDialog::Unlock
@ Unlock
Ask passphrase and unlock.
Definition
askpassphrasedialog.h:27
AskPassphraseDialog::Encrypt
@ Encrypt
Ask passphrase twice and encrypt.
Definition
askpassphrasedialog.h:26
AskPassphraseDialog::ChangePass
@ ChangePass
Ask old passphrase + new passphrase twice.
Definition
askpassphrasedialog.h:28
AskPassphraseDialog::UnlockMigration
@ UnlockMigration
Ask passphrase for unlocking during migration.
Definition
askpassphrasedialog.h:29
AskPassphraseDialog::~AskPassphraseDialog
~AskPassphraseDialog()
Definition
askpassphrasedialog.cpp:70
AskPassphraseDialog::mode
Mode mode
Definition
askpassphrasedialog.h:41
AskPassphraseDialog::model
WalletModel * model
Definition
askpassphrasedialog.h:42
AskPassphraseDialog::ui
Ui::AskPassphraseDialog * ui
Definition
askpassphrasedialog.h:40
WalletModel
Interface to Bitcoin wallet from Qt view code.
Definition
walletmodel.h:49
Ui
Definition
addressbookpage.h:14
secure.h
SecureString
std::basic_string< char, std::char_traits< char >, secure_allocator< char > > SecureString
Definition
secure.h:53
Generated on
for Bitcoin Core by
1.17.0