Changeset View
Changeset View
Standalone View
Standalone View
src/qt/bantablemodel.cpp
Show All 32 Lines | bool BannedNodeLessThan::operator()(const CCombinedBan &left, | ||||
return false; | return false; | ||||
} | } | ||||
// private implementation | // private implementation | ||||
class BanTablePriv { | class BanTablePriv { | ||||
public: | public: | ||||
/** Local cache of peer information */ | /** Local cache of peer information */ | ||||
QList<CCombinedBan> cachedBanlist; | QList<CCombinedBan> cachedBanlist; | ||||
/** Column to sort nodes by */ | /** Column to sort nodes by (default to unsorted) */ | ||||
int sortColumn; | int sortColumn{-1}; | ||||
/** Order (ascending or descending) to sort nodes by */ | /** Order (ascending or descending) to sort nodes by */ | ||||
Qt::SortOrder sortOrder; | Qt::SortOrder sortOrder; | ||||
/** Pull a full list of banned nodes from CNode into our cache */ | /** Pull a full list of banned nodes from CNode into our cache */ | ||||
void refreshBanlist(interfaces::Node &node) { | void refreshBanlist(interfaces::Node &node) { | ||||
banmap_t banMap; | banmap_t banMap; | ||||
node.getBanned(banMap); | node.getBanned(banMap); | ||||
Show All 21 Lines | CCombinedBan *index(int idx) { | ||||
return 0; | return 0; | ||||
} | } | ||||
}; | }; | ||||
BanTableModel::BanTableModel(interfaces::Node &node, ClientModel *parent) | BanTableModel::BanTableModel(interfaces::Node &node, ClientModel *parent) | ||||
: QAbstractTableModel(parent), m_node(node), clientModel(parent) { | : QAbstractTableModel(parent), m_node(node), clientModel(parent) { | ||||
columns << tr("IP/Netmask") << tr("Banned Until"); | columns << tr("IP/Netmask") << tr("Banned Until"); | ||||
priv.reset(new BanTablePriv()); | priv.reset(new BanTablePriv()); | ||||
// default to unsorted | |||||
priv->sortColumn = -1; | |||||
// load initial data | // load initial data | ||||
refresh(); | refresh(); | ||||
} | } | ||||
BanTableModel::~BanTableModel() { | BanTableModel::~BanTableModel() { | ||||
// Intentionally left empty | // Intentionally left empty | ||||
} | } | ||||
▲ Show 20 Lines • Show All 71 Lines • Show Last 20 Lines |