Changeset View
Changeset View
Standalone View
Standalone View
src/qt/peertablemodel.cpp
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | public: | ||||
int size() const { return cachedNodeStats.size(); } | int size() const { return cachedNodeStats.size(); } | ||||
CNodeCombinedStats *index(int idx) { | CNodeCombinedStats *index(int idx) { | ||||
if (idx >= 0 && idx < cachedNodeStats.size()) { | if (idx >= 0 && idx < cachedNodeStats.size()) { | ||||
return &cachedNodeStats[idx]; | return &cachedNodeStats[idx]; | ||||
} | } | ||||
return 0; | return nullptr; | ||||
} | } | ||||
}; | }; | ||||
PeerTableModel::PeerTableModel(interfaces::Node &node, ClientModel *parent) | PeerTableModel::PeerTableModel(interfaces::Node &node, ClientModel *parent) | ||||
: QAbstractTableModel(parent), m_node(node), clientModel(parent), timer(0) { | : QAbstractTableModel(parent), m_node(node), clientModel(parent), | ||||
timer(nullptr) { | |||||
columns << tr("NodeId") << tr("Node/Service") << tr("Ping") << tr("Sent") | columns << tr("NodeId") << tr("Node/Service") << tr("Ping") << tr("Sent") | ||||
<< tr("Received") << tr("User Agent"); | << tr("Received") << tr("User Agent"); | ||||
priv.reset(new PeerTablePriv()); | priv.reset(new PeerTablePriv()); | ||||
// set up timer for auto refresh | // set up timer for auto refresh | ||||
timer = new QTimer(this); | timer = new QTimer(this); | ||||
connect(timer, &QTimer::timeout, this, &PeerTableModel::refresh); | connect(timer, &QTimer::timeout, this, &PeerTableModel::refresh); | ||||
timer->setInterval(MODEL_UPDATE_DELAY); | timer->setInterval(MODEL_UPDATE_DELAY); | ||||
▲ Show 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | if (orientation == Qt::Horizontal) { | ||||
return columns[section]; | return columns[section]; | ||||
} | } | ||||
} | } | ||||
return QVariant(); | return QVariant(); | ||||
} | } | ||||
Qt::ItemFlags PeerTableModel::flags(const QModelIndex &index) const { | Qt::ItemFlags PeerTableModel::flags(const QModelIndex &index) const { | ||||
if (!index.isValid()) { | if (!index.isValid()) { | ||||
return 0; | return Qt::NoItemFlags; | ||||
} | } | ||||
Qt::ItemFlags retval = Qt::ItemIsSelectable | Qt::ItemIsEnabled; | Qt::ItemFlags retval = Qt::ItemIsSelectable | Qt::ItemIsEnabled; | ||||
return retval; | return retval; | ||||
} | } | ||||
QModelIndex PeerTableModel::index(int row, int column, | QModelIndex PeerTableModel::index(int row, int column, | ||||
const QModelIndex &parent) const { | const QModelIndex &parent) const { | ||||
Show All 33 Lines |