Bitcoin Core 28.99.0
P2P Digital Currency
Functions | Variables
bitcoin.cpp File Reference
#include <bitcoin-build-config.h>
#include <qt/bitcoin.h>
#include <chainparams.h>
#include <common/args.h>
#include <common/init.h>
#include <common/system.h>
#include <init.h>
#include <interfaces/handler.h>
#include <interfaces/init.h>
#include <interfaces/node.h>
#include <logging.h>
#include <node/context.h>
#include <node/interface_ui.h>
#include <noui.h>
#include <qt/bitcoingui.h>
#include <qt/clientmodel.h>
#include <qt/guiconstants.h>
#include <qt/guiutil.h>
#include <qt/initexecutor.h>
#include <qt/intro.h>
#include <qt/networkstyle.h>
#include <qt/optionsmodel.h>
#include <qt/platformstyle.h>
#include <qt/splashscreen.h>
#include <qt/utilitydialog.h>
#include <qt/winshutdownmonitor.h>
#include <uint256.h>
#include <util/exception.h>
#include <util/string.h>
#include <util/threadnames.h>
#include <util/translation.h>
#include <validation.h>
#include <boost/signals2/connection.hpp>
#include <chrono>
#include <memory>
#include <QApplication>
#include <QDebug>
#include <QLatin1String>
#include <QLibraryInfo>
#include <QLocale>
#include <QMessageBox>
#include <QSettings>
#include <QThread>
#include <QTimer>
#include <QTranslator>
#include <QWindow>
Include dependency graph for bitcoin.cpp:

Go to the source code of this file.

Functions

static void RegisterMetaTypes ()
 
static QString GetLangTerritory ()
 
static void initTranslations (QTranslator &qtTranslatorBase, QTranslator &qtTranslator, QTranslator &translatorBase, QTranslator &translator)
 Set up translations. More...
 
static bool ErrorSettingsRead (const bilingual_str &error, const std::vector< std::string > &details)
 
static void ErrorSettingsWrite (const bilingual_str &error, const std::vector< std::string > &details)
 
void DebugMessageHandler (QtMsgType type, const QMessageLogContext &context, const QString &msg)
 
static void SetupUIArgs (ArgsManager &argsman)
 
int GuiMain (int argc, char *argv[])
 

Variables

static int qt_argc = 1
 
static const char * qt_argv = "bitcoin-qt"
 

Function Documentation

◆ DebugMessageHandler()

void DebugMessageHandler ( QtMsgType  type,
const QMessageLogContext &  context,
const QString &  msg 
)

Definition at line 196 of file bitcoin.cpp.

Here is the caller graph for this function:

◆ ErrorSettingsRead()

static bool ErrorSettingsRead ( const bilingual_str error,
const std::vector< std::string > &  details 
)
static

Definition at line 163 of file bitcoin.cpp.

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

◆ ErrorSettingsWrite()

static void ErrorSettingsWrite ( const bilingual_str error,
const std::vector< std::string > &  details 
)
static

Definition at line 182 of file bitcoin.cpp.

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

◆ GetLangTerritory()

static QString GetLangTerritory ( )
static

Definition at line 101 of file bitcoin.cpp.

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

◆ GuiMain()

int GuiMain ( int  argc,
char *  argv[] 
)
  1. Basic Qt initialization (not dependent on parameters or configuration)
  2. Parse command-line options. We do this after qt in order to show an error if there are problems parsing these
  3. Application identification
  4. Initialization of translations, so that intro dialog is in user's language
  5. Now that settings and translations are available, ask user for data directory

6-7. Parse bitcoin.conf, determine network, switch to network specific options, and create datadir and settings.json.

  1. Main GUI initialization

Definition at line 488 of file bitcoin.cpp.

Here is the call graph for this function:

◆ initTranslations()

static void initTranslations ( QTranslator &  qtTranslatorBase,
QTranslator &  qtTranslator,
QTranslator &  translatorBase,
QTranslator &  translator 
)
static

Set up translations.

Definition at line 117 of file bitcoin.cpp.

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

◆ RegisterMetaTypes()

static void RegisterMetaTypes ( )
static

Definition at line 75 of file bitcoin.cpp.

Here is the caller graph for this function:

◆ SetupUIArgs()

static void SetupUIArgs ( ArgsManager argsman)
static

Definition at line 478 of file bitcoin.cpp.

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

Variable Documentation

◆ qt_argc

int qt_argc = 1
static

Definition at line 206 of file bitcoin.cpp.

◆ qt_argv

const char* qt_argv = "bitcoin-qt"
static

Definition at line 207 of file bitcoin.cpp.