void TorrentTabWidget::handleBanPeer () { QModelIndex peerIndex = Ui_.PeersView_->currentIndex (); BanPeersDialog ban; ban.SetIP (peerIndex.sibling (peerIndex.row (), 0).data ().toString ()); if (ban.exec () != QDialog::Accepted) return; Core::Instance ()->BanPeers (qMakePair (ban.GetStart (), ban.GetEnd ())); }
void IPFilterDialog::on_Modify__released () { BanPeersDialog dia; QTreeWidgetItem *item = Ui_.Tree_->currentItem (); dia.SetIP (item->text (0), item->text (1)); if (dia.exec () != QDialog::Accepted) return; QString start = dia.GetStart (); QString end = dia.GetEnd (); if (start.isEmpty () || end.isEmpty ()) return; item->setText (0, start); item->setText (1, end); }
void IPFilterDialog::on_Add__released () { BanPeersDialog dia; if (dia.exec () != QDialog::Accepted) return; QString start = dia.GetStart (); QString end = dia.GetEnd (); if (start.isEmpty () || end.isEmpty ()) return; QTreeWidgetItem *item = new QTreeWidgetItem (Ui_.Tree_); item->setText (0, start); item->setText (1, end); item->setText (2, tr ("block")); item->setData (2, BlockRole, true); }