Bitcoin ABC  0.24.7
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...

#include <bitcoin.h>

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

Public Slots

void initializeResult (bool success, interfaces::BlockAndHeaderTipInfo tip_info)
 
void shutdownResult ()
 
void handleRunawayException (const QString &message)
 Handle runaway exceptions. More...
 

Signals

void requestedInitialize (Config *config, RPCServer *rpcServer, HTTPRPCRequestProcessor *httpRPCRequestProcessor)
 
void requestedShutdown ()
 
void splashFinished ()
 
void windowShown (BitcoinGUI *window)
 

Public Member Functions

 BitcoinApplication ()
 
 ~BitcoinApplication ()
 
void parameterSetup ()
 parameter interaction/setup based on rules More...
 
void createOptionsModel (bool resetSettings)
 Create options model. More...
 
void InitializePruneSetting (bool prune)
 Initialize prune setting. More...
 
void createWindow (const Config *, const NetworkStyle *networkStyle)
 Create main window. More...
 
void createSplashScreen (const NetworkStyle *networkStyle)
 Create splash screen. More...
 
bool baseInitialize (Config &config)
 Basic initialization, before starting initialization/shutdown thread. More...
 
void requestInitialize (Config &config, RPCServer &rpcServer, HTTPRPCRequestProcessor &httpRPCRequestProcessor)
 Request core initialization. More...
 
void requestShutdown (Config &config)
 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...
 
interfaces::Nodenode () const
 
void setNode (interfaces::Node &node)
 

Private Member Functions

void startThread ()
 

Private Attributes

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

Detailed Description

Main Bitcoin application object.

Definition at line 60 of file bitcoin.h.

Constructor & Destructor Documentation

◆ BitcoinApplication()

BitcoinApplication::BitcoinApplication ( )
explicit

Definition at line 217 of file bitcoin.cpp.

Here is the call graph for this function:

◆ ~BitcoinApplication()

BitcoinApplication::~BitcoinApplication ( )

Definition at line 241 of file bitcoin.cpp.

Member Function Documentation

◆ baseInitialize()

bool BitcoinApplication::baseInitialize ( Config config)

Basic initialization, before starting initialization/shutdown thread.

Return true on success.

Definition at line 301 of file bitcoin.cpp.

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

◆ createOptionsModel()

void BitcoinApplication::createOptionsModel ( bool  resetSettings)

Create options model.

Definition at line 261 of file bitcoin.cpp.

Here is the caller graph for this function:

◆ createSplashScreen()

void BitcoinApplication::createSplashScreen ( const NetworkStyle networkStyle)

Create splash screen.

Definition at line 275 of file bitcoin.cpp.

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

◆ createWindow()

void BitcoinApplication::createWindow ( const Config config,
const NetworkStyle networkStyle 
)

Create main window.

Definition at line 265 of file bitcoin.cpp.

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

◆ getMainWinId()

WId BitcoinApplication::getMainWinId ( ) const

Get window identifier of QMainWindow (BitcoinGUI)

Definition at line 478 of file bitcoin.cpp.

Here is the caller graph for this function:

◆ getReturnValue()

int BitcoinApplication::getReturnValue ( ) const
inline

Get process return value.

Definition at line 91 of file bitcoin.h.

Here is the caller graph for this function:

◆ handleRunawayException

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

Handle runaway exceptions.

Shows a message box with the problem and quits the program.

Definition at line 468 of file bitcoin.cpp.

Here is the caller graph for this function:

◆ InitializePruneSetting()

void BitcoinApplication::InitializePruneSetting ( bool  prune)

Initialize prune setting.

Definition at line 354 of file bitcoin.cpp.

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

◆ initializeResult

void BitcoinApplication::initializeResult ( bool  success,
interfaces::BlockAndHeaderTipInfo  tip_info 
)
slot

Definition at line 398 of file bitcoin.cpp.

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

◆ node()

interfaces::Node& BitcoinApplication::node ( ) const
inline

Definition at line 99 of file bitcoin.h.

Here is the caller graph for this function:

◆ parameterSetup()

void BitcoinApplication::parameterSetup ( )

parameter interaction/setup based on rules

Definition at line 345 of file bitcoin.cpp.

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

◆ requestedInitialize

void BitcoinApplication::requestedInitialize ( Config config,
RPCServer rpcServer,
HTTPRPCRequestProcessor httpRPCRequestProcessor 
)
signal
Here is the caller graph for this function:

◆ requestedShutdown

void BitcoinApplication::requestedShutdown ( )
signal
Here is the caller graph for this function:

◆ requestInitialize()

void BitcoinApplication::requestInitialize ( Config config,
RPCServer rpcServer,
HTTPRPCRequestProcessor httpRPCRequestProcessor 
)

Request core initialization.

Definition at line 360 of file bitcoin.cpp.

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

◆ requestShutdown()

void BitcoinApplication::requestShutdown ( Config config)

Request core shutdown.

Definition at line 371 of file bitcoin.cpp.

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

◆ setNode()

void BitcoinApplication::setNode ( interfaces::Node node)

Definition at line 290 of file bitcoin.cpp.

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

◆ setupPlatformStyle()

void BitcoinApplication::setupPlatformStyle ( )

Setup platform style.

Definition at line 226 of file bitcoin.cpp.

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

◆ shutdownResult

void BitcoinApplication::shutdownResult ( )
slot

Definition at line 463 of file bitcoin.cpp.

Here is the caller graph for this function:

◆ splashFinished

void BitcoinApplication::splashFinished ( )
signal
Here is the caller graph for this function:

◆ startThread()

void BitcoinApplication::startThread ( )
private

Definition at line 305 of file bitcoin.cpp.

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

◆ windowShown

void BitcoinApplication::windowShown ( BitcoinGUI window)
signal
Here is the caller graph for this function:

Member Data Documentation

◆ clientModel

ClientModel* BitcoinApplication::clientModel
private

Definition at line 123 of file bitcoin.h.

◆ coreThread

QThread* BitcoinApplication::coreThread
private

Definition at line 121 of file bitcoin.h.

◆ m_node

interfaces::Node* BitcoinApplication::m_node = nullptr
private

Definition at line 134 of file bitcoin.h.

◆ m_splash

SplashScreen* BitcoinApplication::m_splash = nullptr
private

Definition at line 133 of file bitcoin.h.

◆ optionsModel

OptionsModel* BitcoinApplication::optionsModel
private

Definition at line 122 of file bitcoin.h.

◆ platformStyle

const PlatformStyle* BitcoinApplication::platformStyle
private

Definition at line 131 of file bitcoin.h.

◆ pollShutdownTimer

QTimer* BitcoinApplication::pollShutdownTimer
private

Definition at line 125 of file bitcoin.h.

◆ returnValue

int BitcoinApplication::returnValue
private

Definition at line 130 of file bitcoin.h.

◆ shutdownWindow

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

Definition at line 132 of file bitcoin.h.

◆ window

BitcoinGUI* BitcoinApplication::window
private

Definition at line 124 of file bitcoin.h.


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