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

Main Bitcoin application object. More...

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

Public Slots

void initializeResult (bool success)
 
void shutdownResult ()
 
void handleRunawayException (const QString &message)
 Handle runaway exceptions. Shows a message box with the problem and quits the program. More...
 
void addWallet (WalletModel *walletModel)
 
void removeWallet ()
 

Signals

void requestedInitialize ()
 
void requestedShutdown ()
 
void stopThread ()
 
void splashFinished (QWidget *window)
 

Public Member Functions

 BitcoinApplication (interfaces::Node &node, int &argc, char **argv)
 
 ~BitcoinApplication ()
 
void parameterSetup ()
 parameter interaction/setup based on rules More...
 
void createOptionsModel (bool resetSettings)
 Create options model. More...
 
void createWindow (const NetworkStyle *networkStyle)
 Create main window. More...
 
void createSplashScreen (const NetworkStyle *networkStyle)
 Create splash screen. More...
 
void requestInitialize ()
 Request core initialization. More...
 
void requestShutdown ()
 Request core shutdown. More...
 
int getReturnValue () const
 Get process return value. More...
 
WId getMainWinId () const
 Get window identifier of QMainWindow (BitcoinGUI) More...
 
void setupPlatformStyle ()
 Setup platform style. More...
 

Private Member Functions

void startThread ()
 

Private Attributes

QThread * coreThread
 
interfaces::Nodem_node
 
OptionsModeloptionsModel
 
ClientModelclientModel
 
BitcoinGUIwindow
 
QTimer * pollShutdownTimer
 
int returnValue
 
const PlatformStyleplatformStyle
 
std::unique_ptr< QWidget > shutdownWindow
 

Detailed Description

Main Bitcoin application object.

Definition at line 177 of file bitcoin.cpp.

Constructor & Destructor Documentation

BitcoinApplication::BitcoinApplication ( interfaces::Node node,
int &  argc,
char **  argv 
)
explicit

Definition at line 286 of file bitcoin.cpp.

BitcoinApplication::~BitcoinApplication ( )

Definition at line 317 of file bitcoin.cpp.

Member Function Documentation

void BitcoinApplication::addWallet ( WalletModel walletModel)
slot

Definition at line 436 of file bitcoin.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void BitcoinApplication::createOptionsModel ( bool  resetSettings)

Create options model.

Definition at line 346 of file bitcoin.cpp.

Here is the caller graph for this function:

void BitcoinApplication::createSplashScreen ( const NetworkStyle networkStyle)

Create splash screen.

Definition at line 359 of file bitcoin.cpp.

Here is the caller graph for this function:

void BitcoinApplication::createWindow ( const NetworkStyle networkStyle)

Create main window.

Definition at line 351 of file bitcoin.cpp.

Here is the caller graph for this function:

WId BitcoinApplication::getMainWinId ( ) const

Get window identifier of QMainWindow (BitcoinGUI)

Definition at line 533 of file bitcoin.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int BitcoinApplication::getReturnValue ( ) const
inline

Get process return value.

Definition at line 203 of file bitcoin.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void BitcoinApplication::handleRunawayException ( const QString &  message)
slot

Handle runaway exceptions. Shows a message box with the problem and quits the program.

Definition at line 527 of file bitcoin.cpp.

Here is the caller graph for this function:

void BitcoinApplication::initializeResult ( bool  success)
slot

Definition at line 463 of file bitcoin.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void BitcoinApplication::parameterSetup ( )

parameter interaction/setup based on rules

Definition at line 390 of file bitcoin.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void BitcoinApplication::removeWallet ( )
slot

Definition at line 453 of file bitcoin.cpp.

Here is the caller graph for this function:

void BitcoinApplication::requestedInitialize ( )
signal

Here is the caller graph for this function:

void BitcoinApplication::requestedShutdown ( )
signal

Here is the caller graph for this function:

void BitcoinApplication::requestInitialize ( )

Request core initialization.

Definition at line 400 of file bitcoin.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void BitcoinApplication::requestShutdown ( )

Request core shutdown.

Definition at line 407 of file bitcoin.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void BitcoinApplication::setupPlatformStyle ( )

Setup platform style.

Definition at line 304 of file bitcoin.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void BitcoinApplication::shutdownResult ( )
slot

Definition at line 522 of file bitcoin.cpp.

Here is the caller graph for this function:

void BitcoinApplication::splashFinished ( QWidget *  window)
signal

Here is the caller graph for this function:

void BitcoinApplication::startThread ( )
private

Definition at line 369 of file bitcoin.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void BitcoinApplication::stopThread ( )
signal

Here is the caller graph for this function:

Member Data Documentation

ClientModel* BitcoinApplication::clientModel
private

Definition at line 229 of file bitcoin.cpp.

QThread* BitcoinApplication::coreThread
private

Definition at line 226 of file bitcoin.cpp.

interfaces::Node& BitcoinApplication::m_node
private

Definition at line 227 of file bitcoin.cpp.

OptionsModel* BitcoinApplication::optionsModel
private

Definition at line 228 of file bitcoin.cpp.

const PlatformStyle* BitcoinApplication::platformStyle
private

Definition at line 238 of file bitcoin.cpp.

QTimer* BitcoinApplication::pollShutdownTimer
private

Definition at line 231 of file bitcoin.cpp.

int BitcoinApplication::returnValue
private

Definition at line 237 of file bitcoin.cpp.

std::unique_ptr<QWidget> BitcoinApplication::shutdownWindow
private

Definition at line 239 of file bitcoin.cpp.

BitcoinGUI* BitcoinApplication::window
private

Definition at line 230 of file bitcoin.cpp.


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