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

A container for embedding all wallet-related controls into RavenGUI. 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 encryptWallet (bool status)
 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...
 
void outOfSyncWarningClicked ()
 Pass on signal over requested out-of-sync-warning information. More...
 
void gotoAssetsPage ()
 RVN START. More...
 
void gotoCreateAssetsPage ()
 
void gotoManageAssetsPage ()
 

Signals

void requestedSyncWarningInfo ()
 Notify that the user has requested more information about the out-of-sync warning. More...
 

Public Member Functions

 WalletFrame (const PlatformStyle *platformStyle, RavenGUI *_gui=0)
 
 ~WalletFrame ()
 
void setClientModel (ClientModel *clientModel)
 
bool addWallet (const QString &name, WalletModel *walletModel)
 
bool setCurrentWallet (const QString &name)
 
bool removeWallet (const QString &name)
 
void removeAllWallets ()
 
bool handlePaymentRequest (const SendCoinsRecipient &recipient)
 
void showOutOfSyncWarning (bool fShow)
 

Private Member Functions

WalletViewcurrentWalletView ()
 

Private Attributes

QStackedWidget * walletStack
 
RavenGUIgui
 
ClientModelclientModel
 
QMap< QString, WalletView * > mapWalletViews
 
bool bOutOfSync
 
const PlatformStyleplatformStyle
 

Detailed Description

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

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

Definition at line 30 of file walletframe.h.

Constructor & Destructor Documentation

◆ WalletFrame()

WalletFrame::WalletFrame ( const PlatformStyle platformStyle,
RavenGUI _gui = 0 
)
explicit

Definition at line 17 of file walletframe.cpp.

◆ ~WalletFrame()

WalletFrame::~WalletFrame ( )

Definition at line 34 of file walletframe.cpp.

Member Function Documentation

◆ addWallet()

bool WalletFrame::addWallet ( const QString &  name,
WalletModel walletModel 
)

Definition at line 43 of file walletframe.cpp.

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

◆ backupWallet

void WalletFrame::backupWallet ( )
slot

Backup the wallet.

Definition at line 163 of file walletframe.cpp.

Here is the call graph for this function:

◆ changePassphrase

void WalletFrame::changePassphrase ( )
slot

Change encrypted wallet passphrase.

Definition at line 170 of file walletframe.cpp.

Here is the call graph for this function:

◆ currentWalletView()

WalletView * WalletFrame::currentWalletView ( )
private

Definition at line 198 of file walletframe.cpp.

Here is the caller graph for this function:

◆ encryptWallet

void WalletFrame::encryptWallet ( bool  status)
slot

Encrypt the wallet.

Definition at line 156 of file walletframe.cpp.

Here is the call graph for this function:

◆ gotoAssetsPage

void WalletFrame::gotoAssetsPage ( )
slot

RVN START.

Switch to assets page

Definition at line 209 of file walletframe.cpp.

Here is the caller graph for this function:

◆ gotoCreateAssetsPage

void WalletFrame::gotoCreateAssetsPage ( )
slot

Definition at line 216 of file walletframe.cpp.

Here is the caller graph for this function:

◆ gotoHistoryPage

void WalletFrame::gotoHistoryPage ( )
slot

Switch to history (transactions) page.

Definition at line 121 of file walletframe.cpp.

Here is the caller graph for this function:

◆ gotoManageAssetsPage

void WalletFrame::gotoManageAssetsPage ( )
slot

Definition at line 223 of file walletframe.cpp.

Here is the caller graph for this function:

◆ gotoOverviewPage

void WalletFrame::gotoOverviewPage ( )
slot

Switch to overview (home) page.

Definition at line 114 of file walletframe.cpp.

Here is the caller graph for this function:

◆ gotoReceiveCoinsPage

void WalletFrame::gotoReceiveCoinsPage ( )
slot

Switch to receive coins page.

Definition at line 128 of file walletframe.cpp.

Here is the caller graph for this function:

◆ gotoSendCoinsPage

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

Switch to send coins page.

Definition at line 135 of file walletframe.cpp.

Here is the caller graph for this function:

◆ gotoSignMessageTab

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

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

Definition at line 142 of file walletframe.cpp.

Here is the call graph for this function:
Here is the caller 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 149 of file walletframe.cpp.

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

◆ handlePaymentRequest()

bool WalletFrame::handlePaymentRequest ( const SendCoinsRecipient recipient)

Definition at line 97 of file walletframe.cpp.

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

◆ outOfSyncWarningClicked

void WalletFrame::outOfSyncWarningClicked ( )
slot

Pass on signal over requested out-of-sync-warning information.

Definition at line 203 of file walletframe.cpp.

Here is the caller graph for this function:

◆ removeAllWallets()

void WalletFrame::removeAllWallets ( )

Definition at line 89 of file walletframe.cpp.

Here is the caller graph for this function:

◆ removeWallet()

bool WalletFrame::removeWallet ( const QString &  name)

Definition at line 79 of file walletframe.cpp.

◆ requestedSyncWarningInfo

void WalletFrame::requestedSyncWarningInfo ( )
signal

Notify that the user has requested more information about the out-of-sync warning.

Here is the caller graph for this function:

◆ setClientModel()

void WalletFrame::setClientModel ( ClientModel clientModel)

Definition at line 38 of file walletframe.cpp.

Here is the caller graph for this function:

◆ setCurrentWallet()

bool WalletFrame::setCurrentWallet ( const QString &  name)

Definition at line 67 of file walletframe.cpp.

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

◆ showOutOfSyncWarning()

void WalletFrame::showOutOfSyncWarning ( bool  fShow)

Definition at line 106 of file walletframe.cpp.

◆ unlockWallet

void WalletFrame::unlockWallet ( )
slot

Ask for passphrase to unlock wallet temporarily.

Definition at line 177 of file walletframe.cpp.

Here is the call graph for this function:

◆ usedReceivingAddresses

void WalletFrame::usedReceivingAddresses ( )
slot

Show used receiving addresses.

Definition at line 191 of file walletframe.cpp.

Here is the call graph for this function:

◆ usedSendingAddresses

void WalletFrame::usedSendingAddresses ( )
slot

Show used sending addresses.

Definition at line 184 of file walletframe.cpp.

Here is the call 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.

◆ gui

RavenGUI* WalletFrame::gui
private

Definition at line 55 of file walletframe.h.

◆ mapWalletViews

QMap<QString, 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 54 of file walletframe.h.


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