Bitcoin
Public Types | Public Slots | Public Member Functions | Private Attributes | List of all members
PeerTableModel Class Reference

#include <peertablemodel.h>

Inheritance diagram for PeerTableModel:

Public Types

enum  ColumnIndex {
  NetNodeId = 0, Address = 1, Ping = 2, Sent = 3,
  Received = 4, Subversion = 5
}
 

Public Slots

void refresh ()
 

Public Member Functions

 PeerTableModel (interfaces::Node &node, ClientModel *parent=nullptr)
 
 ~PeerTableModel ()
 
const CNodeCombinedStatsgetNodeStats (int idx)
 
int getRowByNodeId (NodeId nodeid)
 
void startAutoRefresh ()
 
void stopAutoRefresh ()
 
Methods overridden from QAbstractTableModel
int rowCount (const QModelIndex &parent) const
 
int columnCount (const QModelIndex &parent) const
 
QVariant data (const QModelIndex &index, int role) const
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 
QModelIndex index (int row, int column, const QModelIndex &parent) const
 
Qt::ItemFlags flags (const QModelIndex &index) const
 
void sort (int column, Qt::SortOrder order)
 

Private Attributes

interfaces::Nodem_node
 
ClientModelclientModel
 
QStringList columns
 
std::unique_ptr< PeerTablePrivpriv
 
QTimer * timer
 

Detailed Description

Qt model providing information about connected peers, similar to the "getpeerinfo" RPC call. Used by the rpc console UI.

Member Enumeration Documentation

◆ ColumnIndex

Enumerator
NetNodeId 
Address 
Ping 
Sent 
Received 
Subversion 

Constructor & Destructor Documentation

◆ PeerTableModel()

PeerTableModel::PeerTableModel ( interfaces::Node node,
ClientModel parent = nullptr 
)
explicit

◆ ~PeerTableModel()

PeerTableModel::~PeerTableModel ( )

Member Function Documentation

◆ columnCount()

int PeerTableModel::columnCount ( const QModelIndex &  parent) const

◆ data()

QVariant PeerTableModel::data ( const QModelIndex &  index,
int  role 
) const

◆ flags()

Qt::ItemFlags PeerTableModel::flags ( const QModelIndex &  index) const

◆ getNodeStats()

const CNodeCombinedStats * PeerTableModel::getNodeStats ( int  idx)

◆ getRowByNodeId()

int PeerTableModel::getRowByNodeId ( NodeId  nodeid)

◆ headerData()

QVariant PeerTableModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const

◆ index()

QModelIndex PeerTableModel::index ( int  row,
int  column,
const QModelIndex &  parent 
) const

◆ refresh

void PeerTableModel::refresh ( )
slot

◆ rowCount()

int PeerTableModel::rowCount ( const QModelIndex &  parent) const

◆ sort()

void PeerTableModel::sort ( int  column,
Qt::SortOrder  order 
)

◆ startAutoRefresh()

void PeerTableModel::startAutoRefresh ( )

◆ stopAutoRefresh()

void PeerTableModel::stopAutoRefresh ( )

Member Data Documentation

◆ clientModel

ClientModel* PeerTableModel::clientModel
private

◆ columns

QStringList PeerTableModel::columns
private

◆ m_node

interfaces::Node& PeerTableModel::m_node
private

◆ priv

std::unique_ptr<PeerTablePriv> PeerTableModel::priv
private

◆ timer

QTimer* PeerTableModel::timer
private

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