Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
initexecutor.h
Go to the documentation of this file.
1
// Copyright (c) 2014-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_QT_INITEXECUTOR_H
6
#define BITCOIN_QT_INITEXECUTOR_H
7
8
#include <
interfaces/node.h
>
9
10
#include <exception>
11
12
#include <QObject>
13
#include <QThread>
14
15
QT_BEGIN_NAMESPACE
16
class
QString;
17
QT_END_NAMESPACE
18
22
class
InitExecutor
:
public
QObject
23
{
24
Q_OBJECT
25
public
:
26
explicit
InitExecutor
(
interfaces::Node
&
node
);
27
~InitExecutor
();
28
29
public
Q_SLOTS:
30
void
initialize
();
31
void
shutdown
();
32
33
Q_SIGNALS:
34
void
initializeResult
(
bool
success,
interfaces::BlockAndHeaderTipInfo
tip_info);
35
void
shutdownResult
();
36
void
runawayException
(
const
QString& message);
37
38
private
:
40
void
handleRunawayException
(
const
std::exception* e);
41
42
interfaces::Node
&
m_node
;
43
QObject
m_context
;
44
QThread
m_thread
;
45
};
46
47
#endif
// BITCOIN_QT_INITEXECUTOR_H
InitExecutor::shutdown
void shutdown()
Definition
initexecutor.cpp:57
InitExecutor::initialize
void initialize()
Definition
initexecutor.cpp:40
InitExecutor::handleRunawayException
void handleRunawayException(const std::exception *e)
Pass fatal exception message to UI thread.
Definition
initexecutor.cpp:34
InitExecutor::~InitExecutor
~InitExecutor()
Definition
initexecutor.cpp:26
InitExecutor::initializeResult
void initializeResult(bool success, interfaces::BlockAndHeaderTipInfo tip_info)
InitExecutor::m_context
QObject m_context
Definition
initexecutor.h:43
InitExecutor::runawayException
void runawayException(const QString &message)
InitExecutor::shutdownResult
void shutdownResult()
InitExecutor::InitExecutor
InitExecutor(interfaces::Node &node)
Definition
initexecutor.cpp:19
InitExecutor::m_node
interfaces::Node & m_node
Definition
initexecutor.h:42
InitExecutor::m_thread
QThread m_thread
Definition
initexecutor.h:44
interfaces::Node
Top-level interface for a bitcoin node (bitcoind process).
Definition
node.h:70
node
Definition
messages.h:21
node.h
interfaces::BlockAndHeaderTipInfo
Block and header tip information.
Definition
node.h:50
Generated on
for Bitcoin Core by
1.17.0