Bitcoin Core  27.99.0
P2P Digital Currency
Public Slots | Signals | Public Member Functions | Private Attributes | List of all members
WalletFrame Class Reference

A container for embedding all wallet-related controls into BitcoinGUI. More...

#include <walletframe.h>

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

Public Slots

void gotoOverviewPage ()
 Switch to overview (home) page. More...
 
void gotoHistoryPage ()
 Switch to history (transactions) page. More...
 
void gotoReceiveCoinsPage ()
 Switch to receive coins page. More...
 
void gotoSendCoinsPage (QString addr="")
 Switch to send coins page. More...
 
void gotoSignMessageTab (QString addr="")
 Show Sign/Verify Message dialog and switch to sign message tab. More...
 
void gotoVerifyMessageTab (QString addr="")
 Show Sign/Verify Message dialog and switch to verify message tab. More...
 
void gotoLoadPSBT (bool from_clipboard=false)
 Load Partially Signed Bitcoin Transaction. More...
 
void encryptWallet ()
 Encrypt the wallet. More...
 
void backupWallet ()
 Backup the wallet. More...
 
void changePassphrase ()
 Change encrypted wallet passphrase. More...
 
void unlockWallet ()
 Ask for passphrase to unlock wallet temporarily. More...
 
void usedSendingAddresses ()
 Show used sending addresses. More...
 
void usedReceivingAddresses ()
 Show used receiving addresses. More...
 

Signals

void createWalletButtonClicked ()
 
void message (const QString &title, const QString &message, unsigned int style)
 
void currentWalletSet ()
 

Public Member Functions

 WalletFrame (const PlatformStyle *platformStyle, QWidget *parent)
 
 ~WalletFrame ()
 
void setClientModel (ClientModel *clientModel)
 
bool addView (WalletView *walletView)
 
void setCurrentWallet (WalletModel *wallet_model)
 
void removeWallet (WalletModel *wallet_model)
 
void removeAllWallets ()
 
bool handlePaymentRequest (const SendCoinsRecipient &recipient)
 
void showOutOfSyncWarning (bool fShow)
 
QSize sizeHint () const override
 
WalletViewcurrentWalletView () const
 
WalletModelcurrentWalletModel () const
 

Private Attributes

QStackedWidget * walletStack
 
ClientModelclientModel
 
QMap< WalletModel *, WalletView * > mapWalletViews
 
bool bOutOfSync
 
const PlatformStyleplatformStyle
 
const QSize m_size_hint
 

Detailed Description

A container for embedding all wallet-related controls into BitcoinGUI.

The purpose of this class is to allow future refinements of the wallet controls with minimal need for further modifications to BitcoinGUI, thus greatly simplifying merges while reducing the risk of breaking top-level stuff.

Definition at line 28 of file walletframe.h.

Constructor & Destructor Documentation

◆ WalletFrame()

WalletFrame::WalletFrame ( const PlatformStyle platformStyle,
QWidget *  parent 
)
explicit

Definition at line 29 of file walletframe.cpp.

◆ ~WalletFrame()

WalletFrame::~WalletFrame ( )
default

Member Function Documentation

◆ addView()

bool WalletFrame::addView ( WalletView walletView)

Definition at line 69 of file walletframe.cpp.

Here is the call graph for this function:

◆ backupWallet

void WalletFrame::backupWallet ( )
slot

Backup the wallet.

Definition at line 245 of file walletframe.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ changePassphrase

void WalletFrame::changePassphrase ( )
slot

Change encrypted wallet passphrase.

Definition at line 252 of file walletframe.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createWalletButtonClicked

void WalletFrame::createWalletButtonClicked ( )
signal
Here is the caller graph for this function:

◆ currentWalletModel()

WalletModel * WalletFrame::currentWalletModel ( ) const

Definition at line 285 of file walletframe.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ currentWalletSet

void WalletFrame::currentWalletSet ( )
signal
Here is the caller graph for this function:

◆ currentWalletView()

WalletView * WalletFrame::currentWalletView ( ) const

Definition at line 280 of file walletframe.cpp.

Here is the caller graph for this function:

◆ encryptWallet

void WalletFrame::encryptWallet ( )
slot

Encrypt the wallet.

Definition at line 238 of file walletframe.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gotoHistoryPage

void WalletFrame::gotoHistoryPage ( )
slot

Switch to history (transactions) page.

Definition at line 158 of file walletframe.cpp.

◆ gotoLoadPSBT

void WalletFrame::gotoLoadPSBT ( bool  from_clipboard = false)
slot

Load Partially Signed Bitcoin Transaction.

Definition at line 193 of file walletframe.cpp.

Here is the call graph for this function:

◆ gotoOverviewPage

void WalletFrame::gotoOverviewPage ( )
slot

Switch to overview (home) page.

Definition at line 151 of file walletframe.cpp.

◆ gotoReceiveCoinsPage

void WalletFrame::gotoReceiveCoinsPage ( )
slot

Switch to receive coins page.

Definition at line 165 of file walletframe.cpp.

◆ gotoSendCoinsPage

void WalletFrame::gotoSendCoinsPage ( QString  addr = "")
slot

Switch to send coins page.

Definition at line 172 of file walletframe.cpp.

◆ gotoSignMessageTab

void WalletFrame::gotoSignMessageTab ( QString  addr = "")
slot

Show Sign/Verify Message dialog and switch to sign message tab.

Definition at line 179 of file walletframe.cpp.

Here is the call graph for this function:

◆ gotoVerifyMessageTab

void WalletFrame::gotoVerifyMessageTab ( QString  addr = "")
slot

Show Sign/Verify Message dialog and switch to verify message tab.

Definition at line 186 of file walletframe.cpp.

Here is the call graph for this function:

◆ handlePaymentRequest()

bool WalletFrame::handlePaymentRequest ( const SendCoinsRecipient recipient)

Definition at line 134 of file walletframe.cpp.

Here is the call graph for this function:

◆ message

void WalletFrame::message ( const QString &  title,
const QString &  message,
unsigned int  style 
)
signal
Here is the caller graph for this function:

◆ removeAllWallets()

void WalletFrame::removeAllWallets ( )

Definition at line 126 of file walletframe.cpp.

◆ removeWallet()

void WalletFrame::removeWallet ( WalletModel wallet_model)

Definition at line 117 of file walletframe.cpp.

◆ setClientModel()

void WalletFrame::setClientModel ( ClientModel clientModel)

Definition at line 60 of file walletframe.cpp.

Here is the caller graph for this function:

◆ setCurrentWallet()

void WalletFrame::setCurrentWallet ( WalletModel wallet_model)

Definition at line 91 of file walletframe.cpp.

Here is the call graph for this function:

◆ showOutOfSyncWarning()

void WalletFrame::showOutOfSyncWarning ( bool  fShow)

Definition at line 143 of file walletframe.cpp.

Here is the caller graph for this function:

◆ sizeHint()

QSize WalletFrame::sizeHint ( ) const
inlineoverride

Definition at line 47 of file walletframe.h.

◆ unlockWallet

void WalletFrame::unlockWallet ( )
slot

Ask for passphrase to unlock wallet temporarily.

Definition at line 259 of file walletframe.cpp.

Here is the call graph for this function:

◆ usedReceivingAddresses

void WalletFrame::usedReceivingAddresses ( )
slot

Show used receiving addresses.

Definition at line 273 of file walletframe.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ usedSendingAddresses

void WalletFrame::usedSendingAddresses ( )
slot

Show used sending addresses.

Definition at line 266 of file walletframe.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ bOutOfSync

bool WalletFrame::bOutOfSync
private

Definition at line 59 of file walletframe.h.

◆ clientModel

ClientModel* WalletFrame::clientModel
private

Definition at line 56 of file walletframe.h.

◆ m_size_hint

const QSize WalletFrame::m_size_hint
private

Definition at line 63 of file walletframe.h.

◆ mapWalletViews

QMap<WalletModel*, WalletView*> WalletFrame::mapWalletViews
private

Definition at line 57 of file walletframe.h.

◆ platformStyle

const PlatformStyle* WalletFrame::platformStyle
private

Definition at line 61 of file walletframe.h.

◆ walletStack

QStackedWidget* WalletFrame::walletStack
private

Definition at line 55 of file walletframe.h.


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