Dash Core  0.12.2.1
P2P Digital Currency
ClientModel Class Reference

#include <clientmodel.h>

+ Inheritance diagram for ClientModel:

Public Slots

void updateTimer ()
 
void updateMnTimer ()
 
void updateNumConnections (int numConnections)
 
void updateNetworkActive (bool networkActive)
 
void updateAlert (const QString &hash, int status)
 
void updateBanlist ()
 

Signals

void numConnectionsChanged (int count)
 
void strMasternodesChanged (const QString &strMasternodes)
 
void numBlocksChanged (int count, const QDateTime &blockDate, double nVerificationProgress, bool header)
 
void additionalDataSyncProgressChanged (double nSyncProgress)
 
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 (OptionsModel *optionsModel, QObject *parent=0)
 
 ~ClientModel ()
 
OptionsModelgetOptionsModel ()
 
PeerTableModelgetPeerTableModel ()
 
BanTableModelgetBanTableModel ()
 
int getNumConnections (unsigned int flags=CONNECTIONS_ALL) const
 Return number of connections, default is in- and outbound (total) More...
 
QString getMasternodeCountString () const
 
int getNumBlocks () const
 
int getHeaderTipHeight () const
 
int64_t getHeaderTipTime () const
 
long getMempoolSize () const
 Return number of transactions in the mempool. More...
 
size_t getMempoolDynamicUsage () const
 Return the dynamic memory usage of the mempool. More...
 
quint64 getTotalBytesRecv () const
 
quint64 getTotalBytesSent () const
 
double getVerificationProgress (const CBlockIndex *tip) const
 
QDateTime getLastBlockDate () const
 
bool inInitialBlockDownload () const
 Return true if core is doing initial block download. More...
 
enum BlockSource getBlockSource () const
 Returns enum BlockSource of the current importing/syncing state. More...
 
bool getNetworkActive () const
 Return true if network activity in core is enabled. More...
 
void setNetworkActive (bool active)
 Toggle network activity state in core. More...
 
QString getStatusBarWarnings () const
 Return warnings to be displayed in status bar. More...
 
QString formatFullVersion () const
 
QString formatSubVersion () const
 
bool isReleaseVersion () const
 
QString clientName () const
 
QString formatClientStartupTime () const
 
QString dataDir () const
 

Public Attributes

std::atomic< int > cachedBestHeaderHeight
 
std::atomic< int64_t > cachedBestHeaderTime
 

Private Member Functions

void subscribeToCoreSignals ()
 
void unsubscribeFromCoreSignals ()
 

Private Attributes

OptionsModeloptionsModel
 
PeerTableModelpeerTableModel
 
QString cachedMasternodeCountString
 
BanTableModelbanTableModel
 
QTimer * pollTimer
 
QTimer * pollMnTimer
 

Detailed Description

Model for Dash network client.

Definition at line 42 of file clientmodel.h.

Constructor & Destructor Documentation

◆ ClientModel()

ClientModel::ClientModel ( OptionsModel optionsModel,
QObject *  parent = 0 
)
explicit

Definition at line 37 of file clientmodel.cpp.

◆ ~ClientModel()

ClientModel::~ClientModel ( )

Definition at line 61 of file clientmodel.cpp.

Member Function Documentation

◆ additionalDataSyncProgressChanged

void ClientModel::additionalDataSyncProgressChanged ( double  nSyncProgress)
signal

Definition at line 291 of file moc_clientmodel.cpp.

◆ alertsChanged

void ClientModel::alertsChanged ( const QString &  warnings)
signal

Definition at line 312 of file moc_clientmodel.cpp.

Referenced by updateAlert().

◆ bytesChanged

void ClientModel::bytesChanged ( quint64  totalBytesIn,
quint64  totalBytesOut 
)
signal

Definition at line 319 of file moc_clientmodel.cpp.

Referenced by updateTimer().

◆ clientName()

QString ClientModel::clientName ( ) const

Definition at line 285 of file clientmodel.cpp.

Referenced by RPCConsole::setClientModel().

◆ dataDir()

QString ClientModel::dataDir ( ) const

Definition at line 295 of file clientmodel.cpp.

Referenced by RPCConsole::setClientModel().

◆ formatClientStartupTime()

QString ClientModel::formatClientStartupTime ( ) const

Definition at line 290 of file clientmodel.cpp.

Referenced by RPCConsole::setClientModel().

◆ formatFullVersion()

QString ClientModel::formatFullVersion ( ) const

Definition at line 270 of file clientmodel.cpp.

Referenced by RPCConsole::setClientModel().

◆ formatSubVersion()

QString ClientModel::formatSubVersion ( ) const

Definition at line 275 of file clientmodel.cpp.

Referenced by RPCConsole::setClientModel().

◆ getBanTableModel()

◆ getBlockSource()

enum BlockSource ClientModel::getBlockSource ( ) const

Returns enum BlockSource of the current importing/syncing state.

Definition at line 223 of file clientmodel.cpp.

Referenced by BitcoinGUI::setNumBlocks().

◆ getHeaderTipHeight()

int ClientModel::getHeaderTipHeight ( ) const

◆ getHeaderTipTime()

int64_t ClientModel::getHeaderTipTime ( ) const

◆ getLastBlockDate()

QDateTime ClientModel::getLastBlockDate ( ) const

Definition at line 140 of file clientmodel.cpp.

Referenced by RPCConsole::setClientModel(), and BitcoinGUI::setClientModel().

◆ getMasternodeCountString()

QString ClientModel::getMasternodeCountString ( ) const

Definition at line 82 of file clientmodel.cpp.

Referenced by RPCConsole::setClientModel(), and updateMnTimer().

◆ getMempoolDynamicUsage()

size_t ClientModel::getMempoolDynamicUsage ( ) const

Return the dynamic memory usage of the mempool.

Definition at line 155 of file clientmodel.cpp.

Referenced by updateTimer().

◆ getMempoolSize()

long ClientModel::getMempoolSize ( ) const

Return number of transactions in the mempool.

Definition at line 150 of file clientmodel.cpp.

Referenced by updateTimer().

◆ getNetworkActive()

bool ClientModel::getNetworkActive ( ) const

Return true if network activity in core is enabled.

Definition at line 242 of file clientmodel.cpp.

Referenced by BitcoinGUI::toggleNetworkActive(), BitcoinGUI::updateNetworkState(), and RPCConsole::updateNetworkState().

◆ getNumBlocks()

int ClientModel::getNumBlocks ( ) const

◆ getNumConnections()

int ClientModel::getNumConnections ( unsigned int  flags = CONNECTIONS_ALL) const

Return number of connections, default is in- and outbound (total)

Definition at line 66 of file clientmodel.cpp.

Referenced by getBlockSource(), RPCConsole::setClientModel(), BitcoinGUI::updateNetworkState(), and RPCConsole::updateNetworkState().

◆ getOptionsModel()

OptionsModel * ClientModel::getOptionsModel ( )

◆ getPeerTableModel()

◆ getStatusBarWarnings()

QString ClientModel::getStatusBarWarnings ( ) const

Return warnings to be displayed in status bar.

Definition at line 250 of file clientmodel.cpp.

Referenced by OverviewPage::setClientModel(), and updateAlert().

◆ getTotalBytesRecv()

quint64 ClientModel::getTotalBytesRecv ( ) const

◆ getTotalBytesSent()

quint64 ClientModel::getTotalBytesSent ( ) const

◆ getVerificationProgress()

double ClientModel::getVerificationProgress ( const CBlockIndex tip) const

◆ inInitialBlockDownload()

bool ClientModel::inInitialBlockDownload ( ) const

Return true if core is doing initial block download.

Definition at line 218 of file clientmodel.cpp.

Referenced by WalletView::processNewTransaction().

◆ isReleaseVersion()

bool ClientModel::isReleaseVersion ( ) const

Definition at line 280 of file clientmodel.cpp.

◆ mempoolSizeChanged

void ClientModel::mempoolSizeChanged ( long  count,
size_t  mempoolSizeInBytes 
)
signal

Definition at line 298 of file moc_clientmodel.cpp.

Referenced by updateTimer().

◆ message

void ClientModel::message ( const QString &  title,
const QString &  message,
unsigned int  style 
)
signal

Fired when a message should be reported to the user.

Definition at line 326 of file moc_clientmodel.cpp.

Referenced by updateAlert().

◆ networkActiveChanged

void ClientModel::networkActiveChanged ( bool  networkActive)
signal

Definition at line 305 of file moc_clientmodel.cpp.

Referenced by updateNetworkActive().

◆ numBlocksChanged

void ClientModel::numBlocksChanged ( int  count,
const QDateTime &  blockDate,
double  nVerificationProgress,
bool  header 
)
signal

Definition at line 284 of file moc_clientmodel.cpp.

◆ numConnectionsChanged

void ClientModel::numConnectionsChanged ( int  count)
signal

Definition at line 270 of file moc_clientmodel.cpp.

Referenced by updateNumConnections().

◆ setNetworkActive()

void ClientModel::setNetworkActive ( bool  active)

Toggle network activity state in core.

Definition at line 235 of file clientmodel.cpp.

Referenced by BitcoinGUI::toggleNetworkActive().

◆ showProgress

void ClientModel::showProgress ( const QString &  title,
int  nProgress 
)
signal

Definition at line 333 of file moc_clientmodel.cpp.

◆ strMasternodesChanged

void ClientModel::strMasternodesChanged ( const QString &  strMasternodes)
signal

Definition at line 277 of file moc_clientmodel.cpp.

Referenced by updateMnTimer().

◆ subscribeToCoreSignals()

void ClientModel::subscribeToCoreSignals ( )
private

Definition at line 375 of file clientmodel.cpp.

Referenced by ClientModel().

◆ unsubscribeFromCoreSignals()

void ClientModel::unsubscribeFromCoreSignals ( )
private

Definition at line 388 of file clientmodel.cpp.

Referenced by ~ClientModel().

◆ updateAlert

void ClientModel::updateAlert ( const QString &  hash,
int  status 
)
slot

Definition at line 201 of file clientmodel.cpp.

◆ updateBanlist

void ClientModel::updateBanlist ( )
slot

Definition at line 300 of file clientmodel.cpp.

◆ updateMnTimer

void ClientModel::updateMnTimer ( )
slot

Definition at line 179 of file clientmodel.cpp.

Referenced by ClientModel().

◆ updateNetworkActive

void ClientModel::updateNetworkActive ( bool  networkActive)
slot

Definition at line 196 of file clientmodel.cpp.

◆ updateNumConnections

void ClientModel::updateNumConnections ( int  numConnections)
slot

Definition at line 191 of file clientmodel.cpp.

◆ updateTimer

void ClientModel::updateTimer ( )
slot

Definition at line 171 of file clientmodel.cpp.

Referenced by ClientModel().

Member Data Documentation

◆ banTableModel

BanTableModel* ClientModel::banTableModel
private

Definition at line 97 of file clientmodel.h.

Referenced by ClientModel(), getBanTableModel(), and updateBanlist().

◆ cachedBestHeaderHeight

std::atomic<int> ClientModel::cachedBestHeaderHeight
mutable

Definition at line 90 of file clientmodel.h.

Referenced by BlockTipChanged(), ClientModel(), getHeaderTipHeight(), and getHeaderTipTime().

◆ cachedBestHeaderTime

std::atomic<int64_t> ClientModel::cachedBestHeaderTime
mutable

Definition at line 91 of file clientmodel.h.

Referenced by BlockTipChanged(), ClientModel(), getHeaderTipHeight(), and getHeaderTipTime().

◆ cachedMasternodeCountString

QString ClientModel::cachedMasternodeCountString
private

Definition at line 96 of file clientmodel.h.

Referenced by updateMnTimer().

◆ optionsModel

OptionsModel* ClientModel::optionsModel
private

Definition at line 94 of file clientmodel.h.

Referenced by getOptionsModel().

◆ peerTableModel

PeerTableModel* ClientModel::peerTableModel
private

Definition at line 95 of file clientmodel.h.

Referenced by ClientModel(), and getPeerTableModel().

◆ pollMnTimer

QTimer* ClientModel::pollMnTimer
private

Definition at line 100 of file clientmodel.h.

Referenced by ClientModel().

◆ pollTimer

QTimer* ClientModel::pollTimer
private

Definition at line 99 of file clientmodel.h.

Referenced by ClientModel().


The documentation for this class was generated from the following files: