5 #ifndef BITCOIN_QT_CLIENTMODEL_H 6 #define BITCOIN_QT_CLIENTMODEL_H 116 void bytesChanged(quint64 totalBytesIn, quint64 totalBytesOut);
119 void message(
const QString &title,
const QString &
message,
unsigned int style);
131 #endif // BITCOIN_QT_CLIENTMODEL_H QString formatClientStartupTime() const
void message(const QString &title, const QString &message, unsigned int style)
Fired when a message should be reported to the user.
PeerTableModel * peerTableModel
void updateNetworkActive(bool networkActive)
QString formatSubVersion() const
interfaces::Node & m_node
SynchronizationState
Current sync state passed to tip changed callbacks.
bool isReleaseVersion() const
std::atomic< int64_t > cachedBestHeaderTime
QString blocksDir() const
QThread *const m_thread
A thread to interact with m_node asynchronously.
void networkActiveChanged(bool networkActive)
BanTableModel * banTableModel
ClientModel(interfaces::Node &node, OptionsModel *optionsModel, QObject *parent=nullptr)
std::unique_ptr< interfaces::Handler > m_handler_show_progress
OptionsModel * getOptionsModel()
std::atomic< int > cachedBestHeaderHeight
PeerTableModel * getPeerTableModel()
void numBlocksChanged(int count, const QDateTime &blockDate, double nVerificationProgress, bool header, SynchronizationState sync_state)
void numConnectionsChanged(int count)
QString getStatusBarWarnings() const
Return warnings to be displayed in status bar.
void alertsChanged(const QString &warnings)
std::unique_ptr< interfaces::Handler > m_handler_notify_block_tip
void bytesChanged(quint64 totalBytesIn, quint64 totalBytesOut)
std::atomic< int > m_cached_num_blocks
int getNumConnections(unsigned int flags=CONNECTIONS_ALL) const
Return number of connections, default is in- and outbound (total)
enum BlockSource getBlockSource() const
Returns enum BlockSource of the current importing/syncing state.
PeerTableSortProxy * m_peer_table_sort_proxy
Qt model providing information about connected peers, similar to the "getpeerinfo" RPC call...
void unsubscribeFromCoreSignals()
BanTableModel * getBanTableModel()
interfaces::Node & node() const
void subscribeToCoreSignals()
std::unique_ptr< interfaces::Handler > m_handler_banned_list_changed
Model for Bitcoin network client.
std::unique_ptr< interfaces::Handler > m_handler_notify_header_tip
std::unique_ptr< interfaces::Handler > m_handler_notify_num_connections_changed
Interface from Qt to configuration data structure for Bitcoin client.
The block chain is a tree shaped structure starting with the genesis block at the root...
Qt model providing information about connected peers, similar to the "getpeerinfo" RPC call...
OptionsModel * optionsModel
void mempoolSizeChanged(long count, size_t mempoolSizeInBytes)
uint256 getBestBlockHash()
std::unique_ptr< interfaces::Handler > m_handler_notify_network_active_changed
uint256 m_cached_tip_blocks GUARDED_BY(m_cached_tip_mutex)
void updateNumConnections(int numConnections)
PeerTableSortProxy * peerTableSortProxy()
int getHeaderTipHeight() const
std::unique_ptr< interfaces::Handler > m_handler_notify_alert_changed
int64_t getHeaderTipTime() const
Top-level interface for a bitcoin node (bitcoind process).
void showProgress(const QString &title, int nProgress)
QString formatFullVersion() const
bool getProxyInfo(std::string &ip_port) const