5 #ifndef BITCOIN_QT_BITCOIN_H
6 #define BITCOIN_QT_BITCOIN_H
8 #if defined(HAVE_CONFIG_H)
12 #include <QApplication>
64 void createPaymentServer();
127 int GuiMain(
int argc,
char* argv[]);
int GuiMain(int argc, char *argv[])
Main Bitcoin application object.
void requestedInitialize()
ClientModel * clientModel
void createSplashScreen(const NetworkStyle *networkStyle)
Create splash screen.
void requestShutdown()
Request core shutdown.
void windowShown(BitcoinGUI *window)
void initializeResult(bool success, interfaces::BlockAndHeaderTipInfo tip_info)
void setNode(interfaces::Node &node)
QTimer * pollShutdownTimer
void InitializePruneSetting(bool prune)
Initialize prune setting.
interfaces::Node * m_node
const PlatformStyle * platformStyle
bool baseInitialize()
Basic initialization, before starting initialization/shutdown thread. Return true on success.
int getReturnValue() const
Get process return value.
void createWindow(const NetworkStyle *networkStyle)
Create main window.
void parameterSetup()
parameter interaction/setup based on rules
void handleRunawayException(const QString &message)
Handle runaway exceptions. Shows a message box with the problem and quits the program.
OptionsModel * optionsModel
void createOptionsModel(bool resetSettings)
Create options model.
void setupPlatformStyle()
Setup platform style.
std::unique_ptr< QWidget > shutdownWindow
void requestInitialize()
Request core initialization.
WId getMainWinId() const
Get window identifier of QMainWindow (BitcoinGUI)
interfaces::Node & node() const
Class encapsulating Bitcoin Core startup and shutdown.
void initializeResult(bool success, interfaces::BlockAndHeaderTipInfo tip_info)
BitcoinCore(interfaces::Node &node)
interfaces::Node & m_node
void runawayException(const QString &message)
void handleRunawayException(const std::exception *e)
Pass fatal exception message to UI thread.
Model for Bitcoin network client.
Interface from Qt to configuration data structure for Bitcoin client.
Class for the splashscreen with information of the running client.
Controller between interfaces::Node, WalletModel instances and the GUI.
Interface to Bitcoin wallet from Qt view code.
Top-level interface for a bitcoin node (bitcoind process).
Block and header tip information.