| 1290 | } |
| 1291 | |
| 1292 | void RPCConsole::banSelectedNode(int bantime) |
| 1293 | { |
| 1294 | if (!clientModel) |
| 1295 | return; |
| 1296 | |
| 1297 | for (const QModelIndex& peer : GUIUtil::getEntryData(ui->peerWidget, PeerTableModel::NetNodeId)) { |
| 1298 | // Find possible nodes, ban it and clear the selected node |
| 1299 | const auto stats = peer.data(PeerTableModel::StatsRole).value<CNodeCombinedStats*>(); |
| 1300 | if (stats) { |
| 1301 | m_node.ban(stats->nodeStats.addr, bantime); |
| 1302 | m_node.disconnectByAddress(stats->nodeStats.addr); |
| 1303 | } |
| 1304 | } |
| 1305 | clearSelectedNode(); |
| 1306 | clientModel->getBanTableModel()->refresh(); |
| 1307 | } |
| 1308 | |
| 1309 | void RPCConsole::unbanSelectedNode() |
| 1310 | { |
nothing calls this directly
no test coverage detected