![]() |
Bitcoin Core
0.21.1
P2P Digital Currency
|
Model for Bitcoin network client. More...
#include <clientmodel.h>
Public Slots | |
| void | updateNumConnections (int numConnections) |
| void | updateNetworkActive (bool networkActive) |
| void | updateAlert () |
| void | updateBanlist () |
Signals | |
| void | numConnectionsChanged (int count) |
| void | numBlocksChanged (int count, const QDateTime &blockDate, double nVerificationProgress, bool header, SynchronizationState sync_state) |
| void | mempoolSizeChanged (long count, size_t mempoolSizeInBytes) |
| void | networkActiveChanged (bool networkActive) |
| void | alertsChanged (const QString &warnings) |
| void | bytesChanged (quint64 totalBytesIn, quint64 totalBytesOut) |
| void | message (const QString &title, const QString &message, unsigned int style) |
| Fired when a message should be reported to the user. More... | |
| void | showProgress (const QString &title, int nProgress) |
Public Member Functions | |
| ClientModel (interfaces::Node &node, OptionsModel *optionsModel, QObject *parent=nullptr) | |
| ~ClientModel () | |
| interfaces::Node & | node () const |
| OptionsModel * | getOptionsModel () |
| PeerTableModel * | getPeerTableModel () |
| BanTableModel * | getBanTableModel () |
| int | getNumConnections (unsigned int flags=CONNECTIONS_ALL) const |
| Return number of connections, default is in- and outbound (total) More... | |
| int | getNumBlocks () const |
| uint256 | getBestBlockHash () |
| int | getHeaderTipHeight () const |
| int64_t | getHeaderTipTime () const |
| enum BlockSource | getBlockSource () const |
| Returns enum BlockSource of the current importing/syncing state. More... | |
| QString | getStatusBarWarnings () const |
| Return warnings to be displayed in status bar. More... | |
| QString | formatFullVersion () const |
| QString | formatSubVersion () const |
| bool | isReleaseVersion () const |
| QString | formatClientStartupTime () const |
| QString | dataDir () const |
| QString | blocksDir () const |
| bool | getProxyInfo (std::string &ip_port) const |
| uint256 m_cached_tip_blocks | GUARDED_BY (m_cached_tip_mutex) |
Public Attributes | |
| std::atomic< int > | cachedBestHeaderHeight |
| std::atomic< int64_t > | cachedBestHeaderTime |
| std::atomic< int > | m_cached_num_blocks {-1} |
| Mutex | m_cached_tip_mutex |
Private Member Functions | |
| void | subscribeToCoreSignals () |
| void | unsubscribeFromCoreSignals () |
Private Attributes | |
| interfaces::Node & | m_node |
| std::unique_ptr < interfaces::Handler > | m_handler_show_progress |
| std::unique_ptr < interfaces::Handler > | m_handler_notify_num_connections_changed |
| std::unique_ptr < interfaces::Handler > | m_handler_notify_network_active_changed |
| std::unique_ptr < interfaces::Handler > | m_handler_notify_alert_changed |
| std::unique_ptr < interfaces::Handler > | m_handler_banned_list_changed |
| std::unique_ptr < interfaces::Handler > | m_handler_notify_block_tip |
| std::unique_ptr < interfaces::Handler > | m_handler_notify_header_tip |
| OptionsModel * | optionsModel |
| PeerTableModel * | peerTableModel |
| BanTableModel * | banTableModel |
| QThread *const | m_thread |
| A thread to interact with m_node asynchronously. More... | |
Model for Bitcoin network client.
Definition at line 46 of file clientmodel.h.
|
explicit |
| ClientModel::~ClientModel | ( | ) |
|
signal |
| QString ClientModel::blocksDir | ( | ) | const |
Definition at line 216 of file clientmodel.cpp.
|
signal |
| QString ClientModel::dataDir | ( | ) | const |
Definition at line 211 of file clientmodel.cpp.
| QString ClientModel::formatClientStartupTime | ( | ) | const |
Definition at line 206 of file clientmodel.cpp.
| QString ClientModel::formatFullVersion | ( | ) | const |
Definition at line 191 of file clientmodel.cpp.
| QString ClientModel::formatSubVersion | ( | ) | const |
| BanTableModel * ClientModel::getBanTableModel | ( | ) |
| uint256 ClientModel::getBestBlockHash | ( | ) |
Definition at line 121 of file clientmodel.cpp.
| enum BlockSource ClientModel::getBlockSource | ( | ) | const |
Returns enum BlockSource of the current importing/syncing state.
Definition at line 159 of file clientmodel.cpp.
| int ClientModel::getHeaderTipHeight | ( | ) | const |
Definition at line 85 of file clientmodel.cpp.
| int64_t ClientModel::getHeaderTipTime | ( | ) | const |
Definition at line 100 of file clientmodel.cpp.
| int ClientModel::getNumBlocks | ( | ) | const |
| int ClientModel::getNumConnections | ( | unsigned int | flags = CONNECTIONS_ALL | ) | const |
Return number of connections, default is in- and outbound (total)
Definition at line 71 of file clientmodel.cpp.
| OptionsModel * ClientModel::getOptionsModel | ( | ) |
| PeerTableModel * ClientModel::getPeerTableModel | ( | ) |
| bool ClientModel::getProxyInfo | ( | std::string & | ip_port | ) | const |
Definition at line 318 of file clientmodel.cpp.
| QString ClientModel::getStatusBarWarnings | ( | ) | const |
Return warnings to be displayed in status bar.
Definition at line 171 of file clientmodel.cpp.
|
inline |
Definition at line 86 of file clientmodel.h.
| bool ClientModel::isReleaseVersion | ( | ) | const |
Definition at line 201 of file clientmodel.cpp.
|
signal |
|
signal |
Fired when a message should be reported to the user.
|
signal |
|
inline |
|
signal |
|
signal |
|
signal |
|
private |
Definition at line 294 of file clientmodel.cpp.
|
private |
|
slot |
|
slot |
|
slot |
Definition at line 149 of file clientmodel.cpp.
|
slot |
Definition at line 144 of file clientmodel.cpp.
|
private |
Definition at line 99 of file clientmodel.h.
|
mutable |
Definition at line 81 of file clientmodel.h.
|
mutable |
Definition at line 82 of file clientmodel.h.
|
mutable |
Definition at line 83 of file clientmodel.h.
| Mutex ClientModel::m_cached_tip_mutex |
Definition at line 85 of file clientmodel.h.
|
private |
Definition at line 94 of file clientmodel.h.
|
private |
Definition at line 93 of file clientmodel.h.
|
private |
Definition at line 95 of file clientmodel.h.
|
private |
Definition at line 96 of file clientmodel.h.
|
private |
Definition at line 92 of file clientmodel.h.
|
private |
Definition at line 91 of file clientmodel.h.
|
private |
Definition at line 90 of file clientmodel.h.
|
private |
Definition at line 86 of file clientmodel.h.
|
private |
A thread to interact with m_node asynchronously.
Definition at line 102 of file clientmodel.h.
|
private |
Definition at line 97 of file clientmodel.h.
|
private |
Definition at line 98 of file clientmodel.h.
1.8.8