void TransferListWidget::deleteSelectedTorrents(bool deleteLocalFiles) { if (main_window->currentTabWidget() != this) return; const QList<BitTorrent::TorrentHandle *> torrents = getSelectedTorrents(); if (torrents.empty()) return; if (Preferences::instance()->confirmTorrentDeletion() && !DeletionConfirmationDlg::askForDeletionConfirmation(deleteLocalFiles, torrents.size(), torrents[0]->name())) return; foreach (BitTorrent::TorrentHandle *const torrent, torrents) BitTorrent::Session::instance()->deleteTorrent(torrent->hash(), deleteLocalFiles); }
void TransferListWidget::setSelectedTorrentsLocation() { const QList<BitTorrent::TorrentHandle *> torrents = getSelectedTorrents(); if (torrents.isEmpty()) return; QString dir; const QDir saveDir(torrents[0]->savePath()); qDebug("Old save path is %s", qPrintable(saveDir.absolutePath())); dir = QFileDialog::getExistingDirectory(this, tr("Choose save path"), saveDir.absolutePath(), QFileDialog::DontConfirmOverwrite | QFileDialog::ShowDirsOnly | QFileDialog::HideNameFilterDetails); if (!dir.isNull()) { qDebug("New path is %s", qPrintable(dir)); foreach (BitTorrent::TorrentHandle *const torrent, torrents) { // Actually move storage torrent->move(Utils::Fs::expandPathAbs(dir)); }
void TransferListWidget::setSelectedTorrentsLocation() { const QList<BitTorrent::TorrentHandle *> torrents = getSelectedTorrents(); if (torrents.isEmpty()) return; const QString oldLocation = torrents[0]->savePath(); qDebug("Old location is %s", qPrintable(oldLocation)); const QString newLocation = QFileDialog::getExistingDirectory(this, tr("Choose save path"), oldLocation, QFileDialog::DontConfirmOverwrite | QFileDialog::ShowDirsOnly | QFileDialog::HideNameFilterDetails); if (!QDir(newLocation).exists()) return; qDebug("New location is %s", qPrintable(newLocation)); // Actually move storage foreach (BitTorrent::TorrentHandle *const torrent, torrents) torrent->move(Utils::Fs::expandPathAbs(newLocation)); }
void TransferListWidget::bottomPrioSelectedTorrents() { if (main_window->currentTabWidget() == this) BitTorrent::Session::instance()->bottomTorrentsPriority(extractHashes(getSelectedTorrents())); }
void TransferListWidget::decreasePrioSelectedTorrents() { qDebug() << Q_FUNC_INFO; if (main_window->currentTabWidget() == this) BitTorrent::Session::instance()->decreaseTorrentsPriority(extractHashes(getSelectedTorrents())); }