Raven Core  3.0.0
P2P Digital Currency
Public Slots | Signals | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
ClientModel Class Reference

Model for Raven network client. More...

#include <clientmodel.h>

Inheritance diagram for ClientModel:
[legend]
Collaboration diagram for ClientModel:
[legend]

Public Slots

void updateTimer ()
 
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)
 
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...
 
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 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
 
BanTableModelbanTableModel
 
QTimer * pollTimer
 

Detailed Description

Model for Raven network client.

Definition at line 39 of file clientmodel.h.

Constructor & Destructor Documentation

◆ ClientModel()

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

Definition at line 34 of file clientmodel.cpp.

Here is the call graph for this function:

◆ ~ClientModel()

ClientModel::~ClientModel ( )

Definition at line 52 of file clientmodel.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ alertsChanged

void ClientModel::alertsChanged ( const QString &  warnings)
signal
Here is the caller graph for this function:

◆ bytesChanged

void ClientModel::bytesChanged ( quint64  totalBytesIn,
quint64  totalBytesOut 
)
signal
Here is the caller graph for this function:

◆ dataDir()

QString ClientModel::dataDir ( ) const

Definition at line 245 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatClientStartupTime()

QString ClientModel::formatClientStartupTime ( ) const

Definition at line 240 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatFullVersion()

QString ClientModel::formatFullVersion ( ) const

Definition at line 225 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatSubVersion()

QString ClientModel::formatSubVersion ( ) const

Definition at line 230 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ getBanTableModel()

BanTableModel * ClientModel::getBanTableModel ( )

Definition at line 220 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ getBlockSource()

enum BlockSource ClientModel::getBlockSource ( ) const

Returns enum BlockSource of the current importing/syncing state.

Definition at line 178 of file clientmodel.cpp.

Here is the call graph for this function:

◆ getHeaderTipHeight()

int ClientModel::getHeaderTipHeight ( ) const

Definition at line 79 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getHeaderTipTime()

int64_t ClientModel::getHeaderTipTime ( ) const

Definition at line 93 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getLastBlockDate()

QDateTime ClientModel::getLastBlockDate ( ) const

Definition at line 119 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMempoolDynamicUsage()

size_t ClientModel::getMempoolDynamicUsage ( ) const

Return the dynamic memory usage of the mempool.

Definition at line 134 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMempoolSize()

long ClientModel::getMempoolSize ( ) const

Return number of transactions in the mempool.

Definition at line 129 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getNetworkActive()

bool ClientModel::getNetworkActive ( ) const

Return true if network activity in core is enabled.

Definition at line 197 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ getNumBlocks()

int ClientModel::getNumBlocks ( ) const

Definition at line 73 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getNumConnections()

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

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

Definition at line 57 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ getOptionsModel()

OptionsModel * ClientModel::getOptionsModel ( )

Definition at line 210 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ getPeerTableModel()

PeerTableModel * ClientModel::getPeerTableModel ( )

Definition at line 215 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ getStatusBarWarnings()

QString ClientModel::getStatusBarWarnings ( ) const

Return warnings to be displayed in status bar.

Definition at line 205 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTotalBytesRecv()

quint64 ClientModel::getTotalBytesRecv ( ) const

Definition at line 105 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ getTotalBytesSent()

quint64 ClientModel::getTotalBytesSent ( ) const

Definition at line 112 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ getVerificationProgress()

double ClientModel::getVerificationProgress ( const CBlockIndex tip) const

Definition at line 139 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ inInitialBlockDownload()

bool ClientModel::inInitialBlockDownload ( ) const

Return true if core is doing initial block download.

Definition at line 173 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isReleaseVersion()

bool ClientModel::isReleaseVersion ( ) const

Definition at line 235 of file clientmodel.cpp.

◆ mempoolSizeChanged

void ClientModel::mempoolSizeChanged ( long  count,
size_t  mempoolSizeInBytes 
)
signal
Here is the caller graph for this function:

◆ message

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

Fired when a message should be reported to the user.

◆ networkActiveChanged

void ClientModel::networkActiveChanged ( bool  networkActive)
signal
Here is the caller graph for this function:

◆ numBlocksChanged

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

◆ numConnectionsChanged

void ClientModel::numConnectionsChanged ( int  count)
signal
Here is the caller graph for this function:

◆ setNetworkActive()

void ClientModel::setNetworkActive ( bool  active)

Toggle network activity state in core.

Definition at line 190 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ showProgress

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

◆ subscribeToCoreSignals()

void ClientModel::subscribeToCoreSignals ( )
private

Definition at line 317 of file clientmodel.cpp.

◆ unsubscribeFromCoreSignals()

void ClientModel::unsubscribeFromCoreSignals ( )
private

Definition at line 329 of file clientmodel.cpp.

Here is the caller graph for this function:

◆ updateAlert

void ClientModel::updateAlert ( )
slot

Definition at line 168 of file clientmodel.cpp.

Here is the call graph for this function:

◆ updateBanlist

void ClientModel::updateBanlist ( )
slot

Definition at line 250 of file clientmodel.cpp.

Here is the call graph for this function:

◆ updateNetworkActive

void ClientModel::updateNetworkActive ( bool  networkActive)
slot

Definition at line 163 of file clientmodel.cpp.

◆ updateNumConnections

void ClientModel::updateNumConnections ( int  numConnections)
slot

Definition at line 158 of file clientmodel.cpp.

◆ updateTimer

void ClientModel::updateTimer ( )
slot

Definition at line 150 of file clientmodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ banTableModel

BanTableModel* ClientModel::banTableModel
private

Definition at line 91 of file clientmodel.h.

◆ cachedBestHeaderHeight

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

Definition at line 85 of file clientmodel.h.

◆ cachedBestHeaderTime

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

Definition at line 86 of file clientmodel.h.

◆ optionsModel

OptionsModel* ClientModel::optionsModel
private

Definition at line 89 of file clientmodel.h.

◆ peerTableModel

PeerTableModel* ClientModel::peerTableModel
private

Definition at line 90 of file clientmodel.h.

◆ pollTimer

QTimer* ClientModel::pollTimer
private

Definition at line 93 of file clientmodel.h.


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