|
|
@ -1406,13 +1406,13 @@ QString peer2ip(QString peer) { |
|
|
|
|
|
|
|
void MainWindow::setupPeersTab() { |
|
|
|
qDebug() << __FUNCTION__; |
|
|
|
// Set up context menu on transactions tab
|
|
|
|
// Set up context menu on peers tab
|
|
|
|
ui->peersTable->setContextMenuPolicy(Qt::CustomContextMenu); |
|
|
|
ui->bannedPeersTable->setContextMenuPolicy(Qt::CustomContextMenu); |
|
|
|
|
|
|
|
// Table right click
|
|
|
|
QObject::connect(ui->bannedPeersTable, &QTableView::customContextMenuRequested, [=] (QPoint pos) { |
|
|
|
QModelIndex index = ui->peersTable->indexAt(pos); |
|
|
|
QModelIndex index = ui->bannedPeersTable->indexAt(pos); |
|
|
|
if (index.row() < 0) return; |
|
|
|
|
|
|
|
QMenu menu(this); |
|
|
@ -1440,6 +1440,16 @@ void MainWindow::setupPeersTab() { |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
if(!ip.isEmpty()) { |
|
|
|
menu.addAction(tr("Unban this peer"), [=] () { |
|
|
|
rpc->setban(ip, "remove", [=] (QJsonValue response){ |
|
|
|
qDebug() << "setban remove " << response; |
|
|
|
ui->statusBar->showMessage(tr("Peer unbanned"), 3 * 1000); |
|
|
|
rpc->refreshPeers(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
menu.exec(ui->bannedPeersTable->viewport()->mapToGlobal(pos)); |
|
|
|
}); |
|
|
|
|
|
|
@ -1495,6 +1505,14 @@ void MainWindow::setupPeersTab() { |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
menu.addAction(tr("Ban this peer"), [=] () { |
|
|
|
rpc->setban(ip, "add", [=] (QJsonValue response){ |
|
|
|
qDebug() << "setban add " << response; |
|
|
|
ui->statusBar->showMessage(tr("Peer banned"), 3 * 1000); |
|
|
|
rpc->refreshPeers(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
menu.exec(ui->peersTable->viewport()->mapToGlobal(pos)); |
|
|
|
}); |
|
|
|
|
|
|
|