Skip to content

Commit d4ab6f4

Browse files
committed
qt: Rework RPCConsole::banSelectedNode function
This change gets rid of PeerTableModel::getRowByNodeId call.
1 parent e669c31 commit d4ab6f4

File tree

1 file changed

+2
-12
lines changed

1 file changed

+2
-12
lines changed

src/qt/rpcconsole.cpp

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1201,19 +1201,9 @@ void RPCConsole::banSelectedNode(int bantime)
12011201
if (!clientModel)
12021202
return;
12031203

1204-
// Get selected peer addresses
1205-
QList<QModelIndex> nodes = GUIUtil::getEntryData(ui->peerWidget, PeerTableModel::NetNodeId);
1206-
for(int i = 0; i < nodes.count(); i++)
1207-
{
1208-
// Get currently selected peer address
1209-
NodeId id = nodes.at(i).data().toLongLong();
1210-
1211-
// Get currently selected peer address
1212-
int detailNodeRow = clientModel->getPeerTableModel()->getRowByNodeId(id);
1213-
if (detailNodeRow < 0) return;
1214-
1204+
for (const auto& peer : GUIUtil::getEntryData(ui->peerWidget, PeerTableModel::NetNodeId)) {
12151205
// Find possible nodes, ban it and clear the selected node
1216-
const CNodeCombinedStats *stats = clientModel->getPeerTableModel()->getNodeStats(detailNodeRow);
1206+
const CNodeCombinedStats* stats = clientModel->getPeerTableModel()->getNodeStats(peer.row());
12171207
if (stats) {
12181208
m_node.ban(stats->nodeStats.addr, bantime);
12191209
m_node.disconnectByAddress(stats->nodeStats.addr);

0 commit comments

Comments
 (0)