Bitcoin
Public Slots | Signals | Public Member Functions | Private Member Functions | Private Attributes | List of all members
BitcoinApplication Class Reference

#include <bitcoin.h>

Inheritance diagram for BitcoinApplication:

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...
 

Signals

void requestedInitialize ()
 
void requestedShutdown ()
 
void splashFinished ()
 
void windowShown (BitcoinGUI *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...
 
bool baseInitialize ()
 Basic initialization, before starting initialization/shutdown thread. Return true on success. 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

Constructor & Destructor Documentation

◆ BitcoinApplication()

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

◆ ~BitcoinApplication()

BitcoinApplication::~BitcoinApplication ( )

Member Function Documentation

◆ baseInitialize()

bool BitcoinApplication::baseInitialize ( )

Basic initialization, before starting initialization/shutdown thread. Return true on success.

◆ createOptionsModel()

void BitcoinApplication::createOptionsModel ( bool  resetSettings)

Create options model.

◆ createSplashScreen()

void BitcoinApplication::createSplashScreen ( const NetworkStyle networkStyle)

Create splash screen.

◆ createWindow()

void BitcoinApplication::createWindow ( const NetworkStyle networkStyle)

Create main window.

◆ getMainWinId()

WId BitcoinApplication::getMainWinId ( ) const

Get window identifier of QMainWindow (BitcoinGUI)

◆ getReturnValue()

int BitcoinApplication::getReturnValue ( ) const
inline

Get process return value.

◆ handleRunawayException

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

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

◆ initializeResult

void BitcoinApplication::initializeResult ( bool  success)
slot

◆ parameterSetup()

void BitcoinApplication::parameterSetup ( )

parameter interaction/setup based on rules

◆ requestedInitialize

void BitcoinApplication::requestedInitialize ( )
signal

◆ requestedShutdown

void BitcoinApplication::requestedShutdown ( )
signal

◆ requestInitialize()

void BitcoinApplication::requestInitialize ( )

Request core initialization.

◆ requestShutdown()

void BitcoinApplication::requestShutdown ( )

Request core shutdown.

◆ setupPlatformStyle()

void BitcoinApplication::setupPlatformStyle ( )

Setup platform style.

◆ shutdownResult

void BitcoinApplication::shutdownResult ( )
slot

◆ splashFinished

void BitcoinApplication::splashFinished ( )
signal

◆ startThread()

void BitcoinApplication::startThread ( )
private

◆ windowShown

void BitcoinApplication::windowShown ( BitcoinGUI window)
signal

Member Data Documentation

◆ clientModel

ClientModel* BitcoinApplication::clientModel
private

◆ coreThread

QThread* BitcoinApplication::coreThread
private

◆ m_node

interfaces::Node& BitcoinApplication::m_node
private

◆ optionsModel

OptionsModel* BitcoinApplication::optionsModel
private

◆ platformStyle

const PlatformStyle* BitcoinApplication::platformStyle
private

◆ pollShutdownTimer

QTimer* BitcoinApplication::pollShutdownTimer
private

◆ returnValue

int BitcoinApplication::returnValue
private

◆ shutdownWindow

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

◆ window

BitcoinGUI* BitcoinApplication::window
private

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