![]() |
Master Core
v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
|
Model for Bitcoin network client. More...
#include <clientmodel.h>
Public Slots | |
void | updateTimer () |
void | updateNumConnections (int numConnections) |
void | updateAlert (const QString &hash, int status) |
Signals | |
void | numConnectionsChanged (int count) |
void | numBlocksChanged (int count) |
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... | |
Public Member Functions | |
ClientModel (OptionsModel *optionsModel, QObject *parent=0) | |
~ClientModel () | |
OptionsModel * | getOptionsModel () |
int | getNumConnections (unsigned int flags=CONNECTIONS_ALL) const |
Return number of connections, default is in- and outbound (total) More... | |
int | getNumBlocks () const |
int | getNumBlocksAtStartup () |
quint64 | getTotalBytesRecv () const |
quint64 | getTotalBytesSent () const |
double | getVerificationProgress () const |
QDateTime | getLastBlockDate () const |
QString | getNetworkName () const |
Return network (main, testnet3, regtest) More... | |
bool | inInitialBlockDownload () const |
Return true if core is doing initial block download. More... | |
enum BlockSource | getBlockSource () const |
Return true if core is importing blocks. More... | |
QString | getStatusBarWarnings () const |
Return warnings to be displayed in status bar. More... | |
QString | formatFullVersion () const |
QString | formatBuildDate () const |
bool | isReleaseVersion () const |
QString | clientName () const |
QString | formatClientStartupTime () const |
Private Member Functions | |
void | subscribeToCoreSignals () |
void | unsubscribeFromCoreSignals () |
Private Attributes | |
OptionsModel * | optionsModel |
int | cachedNumBlocks |
bool | cachedReindexing |
bool | cachedImporting |
int | numBlocksAtStartup |
QTimer * | pollTimer |
Model for Bitcoin network client.
Definition at line 36 of file clientmodel.h.
|
explicit |
Definition at line 24 of file clientmodel.cpp.
References MODEL_UPDATE_DELAY, pollTimer, subscribeToCoreSignals(), and updateTimer().
ClientModel::~ClientModel | ( | ) |
Definition at line 37 of file clientmodel.cpp.
References unsubscribeFromCoreSignals().
|
signal |
Definition at line 131 of file moc_clientmodel.cpp.
Referenced by updateAlert().
|
signal |
Definition at line 138 of file moc_clientmodel.cpp.
Referenced by updateTimer().
QString ClientModel::clientName | ( | ) | const |
Definition at line 191 of file clientmodel.cpp.
References CLIENT_NAME.
Referenced by RPCConsole::setClientModel().
QString ClientModel::formatBuildDate | ( | ) | const |
Definition at line 181 of file clientmodel.cpp.
References CLIENT_DATE.
Referenced by RPCConsole::setClientModel().
QString ClientModel::formatClientStartupTime | ( | ) | const |
Definition at line 196 of file clientmodel.cpp.
References nClientStartupTime.
Referenced by RPCConsole::setClientModel().
QString ClientModel::formatFullVersion | ( | ) | const |
Definition at line 176 of file clientmodel.cpp.
References FormatFullVersion().
Referenced by RPCConsole::setClientModel().
enum BlockSource ClientModel::getBlockSource | ( | ) | const |
Return true if core is importing blocks.
Definition at line 154 of file clientmodel.cpp.
References BLOCK_SOURCE_DISK, BLOCK_SOURCE_NETWORK, BLOCK_SOURCE_NONE, BLOCK_SOURCE_REINDEX, fImporting, fReindex, and getNumConnections().
Referenced by BitcoinGUI::setNumBlocks().
QDateTime ClientModel::getLastBlockDate | ( | ) | const |
Definition at line 78 of file clientmodel.cpp.
References chainActive, cs_main, CBlockIndex::GetBlockTime(), LOCK, Params(), and CChain::Tip().
Referenced by RPCConsole::setNumBlocks(), and BitcoinGUI::setNumBlocks().
QString ClientModel::getNetworkName | ( | ) | const |
Return network (main, testnet3, regtest)
Definition at line 141 of file clientmodel.cpp.
References Params().
Referenced by RPCConsole::setClientModel().
int ClientModel::getNumBlocks | ( | ) | const |
Definition at line 56 of file clientmodel.cpp.
References chainActive, cs_main, CChain::Height(), and LOCK.
Referenced by getNumBlocksAtStartup(), RPCConsole::setClientModel(), BitcoinGUI::setClientModel(), and updateTimer().
int ClientModel::getNumBlocksAtStartup | ( | ) |
Definition at line 62 of file clientmodel.cpp.
References getNumBlocks(), and numBlocksAtStartup.
int ClientModel::getNumConnections | ( | unsigned int | flags = CONNECTIONS_ALL | ) | const |
Return number of connections, default is in- and outbound (total)
Definition at line 42 of file clientmodel.cpp.
References CONNECTIONS_ALL, CONNECTIONS_IN, CONNECTIONS_OUT, cs_vNodes, CNode::fInbound, LOCK, and vNodes.
Referenced by getBlockSource(), RPCConsole::setClientModel(), BitcoinGUI::setClientModel(), and RPCConsole::setNumConnections().
OptionsModel * ClientModel::getOptionsModel | ( | ) |
Definition at line 171 of file clientmodel.cpp.
References optionsModel.
Referenced by BitcoinGUI::changeEvent(), BitcoinGUI::closeEvent(), and BitcoinGUI::optionsClicked().
QString ClientModel::getStatusBarWarnings | ( | ) | const |
Return warnings to be displayed in status bar.
Definition at line 166 of file clientmodel.cpp.
References GetWarnings().
Referenced by OverviewPage::setClientModel(), and updateAlert().
quint64 ClientModel::getTotalBytesRecv | ( | ) | const |
Definition at line 68 of file clientmodel.cpp.
References CNode::GetTotalBytesRecv().
Referenced by TrafficGraphWidget::clear(), TrafficGraphWidget::setClientModel(), RPCConsole::setClientModel(), TrafficGraphWidget::updateRates(), and updateTimer().
quint64 ClientModel::getTotalBytesSent | ( | ) | const |
Definition at line 73 of file clientmodel.cpp.
References CNode::GetTotalBytesSent().
Referenced by TrafficGraphWidget::clear(), TrafficGraphWidget::setClientModel(), RPCConsole::setClientModel(), TrafficGraphWidget::updateRates(), and updateTimer().
double ClientModel::getVerificationProgress | ( | ) | const |
Definition at line 87 of file clientmodel.cpp.
References chainActive, cs_main, Checkpoints::GuessVerificationProgress(), LOCK, and CChain::Tip().
Referenced by BitcoinGUI::setNumBlocks().
bool ClientModel::inInitialBlockDownload | ( | ) | const |
Return true if core is doing initial block download.
Definition at line 149 of file clientmodel.cpp.
References IsInitialBlockDownload().
Referenced by WalletView::processNewTransaction().
bool ClientModel::isReleaseVersion | ( | ) | const |
Definition at line 186 of file clientmodel.cpp.
References CLIENT_VERSION_IS_RELEASE.
|
signal |
Fired when a message should be reported to the user.
Definition at line 145 of file moc_clientmodel.cpp.
Referenced by updateAlert().
|
signal |
Definition at line 124 of file moc_clientmodel.cpp.
Referenced by updateTimer().
|
signal |
Definition at line 117 of file moc_clientmodel.cpp.
Referenced by updateNumConnections().
|
private |
Definition at line 223 of file clientmodel.cpp.
References CClientUIInterface::NotifyAlertChanged, NotifyAlertChanged(), CClientUIInterface::NotifyBlocksChanged, NotifyBlocksChanged(), CClientUIInterface::NotifyNumConnectionsChanged, NotifyNumConnectionsChanged(), and uiInterface.
Referenced by ClientModel().
|
private |
Definition at line 231 of file clientmodel.cpp.
References CClientUIInterface::NotifyAlertChanged, NotifyAlertChanged(), CClientUIInterface::NotifyBlocksChanged, NotifyBlocksChanged(), CClientUIInterface::NotifyNumConnectionsChanged, NotifyNumConnectionsChanged(), and uiInterface.
Referenced by ~ClientModel().
|
slot |
Definition at line 124 of file clientmodel.cpp.
References alertsChanged(), CT_NEW, CAlert::getAlertByHash(), getStatusBarWarnings(), CClientUIInterface::ICON_ERROR, CAlert::IsNull(), message(), base_uint< BITS >::SetHex(), and CUnsignedAlert::strStatusBar.
|
slot |
Definition at line 119 of file clientmodel.cpp.
References numConnectionsChanged().
|
slot |
Definition at line 93 of file clientmodel.cpp.
References bytesChanged(), cachedImporting, cachedNumBlocks, cachedReindexing, cs_main, fImporting, fReindex, getNumBlocks(), getTotalBytesRecv(), getTotalBytesSent(), numBlocksChanged(), and TRY_LOCK.
Referenced by ClientModel().
|
private |
Definition at line 77 of file clientmodel.h.
Referenced by updateTimer().
|
private |
Definition at line 75 of file clientmodel.h.
Referenced by updateTimer().
|
private |
Definition at line 76 of file clientmodel.h.
Referenced by updateTimer().
|
private |
Definition at line 79 of file clientmodel.h.
Referenced by getNumBlocksAtStartup().
|
private |
Definition at line 73 of file clientmodel.h.
Referenced by getOptionsModel().
|
private |
Definition at line 81 of file clientmodel.h.
Referenced by ClientModel().