18 : QAbstractTableModel(parent),
44 if (parent.isValid()) {
52 if (parent.isValid()) {
66 if (role == Qt::DisplayRole) {
94 }
else if (role == Qt::TextAlignmentRole) {
98 return QVariant(Qt::AlignRight | Qt::AlignVCenter);
108 return QVariant(Qt::AlignRight | Qt::AlignVCenter);
114 return QVariant::fromValue(rec);
124 if(role == Qt::DisplayRole && section <
columns.size())
134 if (!
index.isValid())
return Qt::NoItemFlags;
136 Qt::ItemFlags retval = Qt::ItemIsSelectable | Qt::ItemIsEnabled;
NodeClock::duration m_min_ping_time
ConnectionType m_conn_type
NodeClock::time_point m_connected
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
interfaces::Node & m_node
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
QList< CNodeCombinedStats > m_peers_data
Internal peer data structure.
const QStringList columns
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
PeerTableModel(interfaces::Node &node, QObject *parent)
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
Top-level interface for a bitcoin node (bitcoind process).
std::vector< std::tuple< CNodeStats, bool, CNodeStateStats > > NodesStats
Get stats for connected nodes.
virtual bool getNodesStats(NodesStats &stats)=0
constexpr auto MODEL_UPDATE_DELAY
QString NetworkToQString(Network net)
Convert enum Network to QString.
QString formatPingTime(NodeClock::duration ping_time)
Format a CNodeStats.m_last_ping_time/m_min_ping_time/m_ping_wait into a user-readable string if it ex...
QString formatBytes(uint64_t bytes)
QString ConnectionTypeToQString(ConnectionType conn_type, bool prepend_direction)
Convert enum ConnectionType to QString.
QString FormatPeerAge(NodeClock::time_point connected)
Convert peer connection time to a QString denominated in the most relevant unit.
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.