|
|
@ -1453,6 +1453,12 @@ void MainWindow::setupPeersTab() { |
|
|
|
|
|
|
|
if(!ip.isEmpty()) { |
|
|
|
menu.addAction(tr("Unban this peer"), [=] () { |
|
|
|
ui->statusBar->showMessage(tr("Unbanning peer...")); |
|
|
|
|
|
|
|
// Hide single banned peer
|
|
|
|
ui->bannedPeersTable->hideRow(index.row()); |
|
|
|
|
|
|
|
// Call setban
|
|
|
|
rpc->setban(ip, "remove", [=] (QJsonValue response){ |
|
|
|
qDebug() << "setban remove " << response; |
|
|
|
ui->statusBar->showMessage(tr("Peer unbanned"), 3 * 1000); |
|
|
@ -1461,6 +1467,14 @@ void MainWindow::setupPeersTab() { |
|
|
|
}); |
|
|
|
|
|
|
|
menu.addAction(tr("Unban all peers"), [=] () { |
|
|
|
ui->statusBar->showMessage(tr("Unbanning all peers...")); |
|
|
|
|
|
|
|
// Hide all banned peers
|
|
|
|
for (int i=0; i < bannedPeerModel->rowCount(index); i++){ |
|
|
|
ui->bannedPeersTable->hideRow(i); |
|
|
|
} |
|
|
|
|
|
|
|
// Call clearBanned
|
|
|
|
rpc->clearBanned([=] (QJsonValue response){ |
|
|
|
qDebug() << "clearBanned " << response; |
|
|
|
ui->statusBar->showMessage(tr("All peers unbanned"), 3 * 1000); |
|
|
@ -1525,6 +1539,12 @@ void MainWindow::setupPeersTab() { |
|
|
|
} |
|
|
|
|
|
|
|
menu.addAction(tr("Ban this peer"), [=] () { |
|
|
|
ui->statusBar->showMessage(tr("Banning peer...")); |
|
|
|
|
|
|
|
// Hide single peer
|
|
|
|
ui->peersTable->hideRow(index.row()); |
|
|
|
|
|
|
|
// Call setban
|
|
|
|
rpc->setban(ip, "add", [=] (QJsonValue response){ |
|
|
|
qDebug() << "setban add " << response; |
|
|
|
ui->statusBar->showMessage(tr("Peer banned"), 3 * 1000); |
|
|
|