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

Main PIVX application object. More...

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

Public Slots

void initializeResult (int retval)
 
void shutdownResult (int retval)
 
void handleRunawayException (const QString &message)
 Handle runaway exceptions. Shows a message box with the problem and quits the program. More...
 
void updateTranslation (bool forceLangFromSettings=false)
 

Signals

void requestedInitialize ()
 
void requestedRestart (QStringList args)
 
void requestedShutdown ()
 
void stopThread ()
 
void splashFinished (QWidget *window)
 

Public Member Functions

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

Private Member Functions

void startThread ()
 

Private Attributes

QThread * coreThread {nullptr}
 
OptionsModeloptionsModel {nullptr}
 
ClientModelclientModel {nullptr}
 
PIVXGUIwindow {nullptr}
 
QTimer * pollShutdownTimer {nullptr}
 
int returnValue {0}
 
QTranslator qtTranslatorBase
 
QTranslator qtTranslator
 
QTranslator translatorBase
 
QTranslator translator
 

Detailed Description

Main PIVX application object.

Definition at line 177 of file pivx.cpp.

Constructor & Destructor Documentation

◆ BitcoinApplication()

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

Definition at line 319 of file pivx.cpp.

◆ ~BitcoinApplication()

BitcoinApplication::~BitcoinApplication ( )

Definition at line 334 of file pivx.cpp.

Member Function Documentation

◆ createOptionsModel()

void BitcoinApplication::createOptionsModel ( )

Create options model.

Definition at line 366 of file pivx.cpp.

◆ createSplashScreen()

void BitcoinApplication::createSplashScreen ( const NetworkStyle networkStyle)

Create splash screen.

Definition at line 379 of file pivx.cpp.

Here is the call graph for this function:

◆ createTutorialScreen()

bool BitcoinApplication::createTutorialScreen ( )

Create tutorial screen.

Definition at line 390 of file pivx.cpp.

Here is the call graph for this function:

◆ createWindow()

void BitcoinApplication::createWindow ( const NetworkStyle networkStyle)

Create main window.

Definition at line 371 of file pivx.cpp.

Here is the call graph for this function:

◆ getMainWinId()

WId BitcoinApplication::getMainWinId ( ) const

Get window identifier of QMainWindow (PIVXGUI)

Definition at line 543 of file pivx.cpp.

◆ getReturnValue()

int BitcoinApplication::getReturnValue ( )
inline

Get process return value.

Definition at line 206 of file pivx.cpp.

◆ 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 537 of file pivx.cpp.

Here is the caller graph for this function:

◆ initializeResult

void BitcoinApplication::initializeResult ( int  retval)
slot

Definition at line 475 of file pivx.cpp.

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

◆ parameterSetup()

void BitcoinApplication::parameterSetup ( )

parameter interaction/setup based on rules

Definition at line 431 of file pivx.cpp.

Here is the call graph for this function:

◆ requestedInitialize

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

◆ requestedRestart

void BitcoinApplication::requestedRestart ( QStringList  args)
signal

◆ requestedShutdown

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

◆ requestInitialize()

void BitcoinApplication::requestInitialize ( )

Request core initialization.

Definition at line 441 of file pivx.cpp.

Here is the call graph for this function:

◆ requestShutdown()

void BitcoinApplication::requestShutdown ( )

Request core shutdown.

Definition at line 448 of file pivx.cpp.

Here is the call graph for this function:

◆ shutdownResult

void BitcoinApplication::shutdownResult ( int  retval)
slot

Definition at line 531 of file pivx.cpp.

Here is the caller graph for this function:

◆ splashFinished

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

◆ startThread()

void BitcoinApplication::startThread ( )
private

Definition at line 409 of file pivx.cpp.

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

◆ stopThread

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

◆ updateTranslation

void BitcoinApplication::updateTranslation ( bool  forceLangFromSettings = false)
slot

Definition at line 404 of file pivx.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ clientModel

ClientModel* BitcoinApplication::clientModel {nullptr}
private

Definition at line 228 of file pivx.cpp.

◆ coreThread

QThread* BitcoinApplication::coreThread {nullptr}
private

Definition at line 226 of file pivx.cpp.

◆ optionsModel

OptionsModel* BitcoinApplication::optionsModel {nullptr}
private

Definition at line 227 of file pivx.cpp.

◆ pollShutdownTimer

QTimer* BitcoinApplication::pollShutdownTimer {nullptr}
private

Definition at line 230 of file pivx.cpp.

◆ qtTranslator

QTranslator BitcoinApplication::qtTranslator
private

Definition at line 238 of file pivx.cpp.

◆ qtTranslatorBase

QTranslator BitcoinApplication::qtTranslatorBase
private

Definition at line 238 of file pivx.cpp.

◆ returnValue

int BitcoinApplication::returnValue {0}
private

Definition at line 237 of file pivx.cpp.

◆ translator

QTranslator BitcoinApplication::translator
private

Definition at line 238 of file pivx.cpp.

◆ translatorBase

QTranslator BitcoinApplication::translatorBase
private

Definition at line 238 of file pivx.cpp.

◆ window

PIVXGUI* BitcoinApplication::window {nullptr}
private

Definition at line 229 of file pivx.cpp.


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