mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-19 04:49:47 -07:00
Merge pull request #2493 from ADTC/issue-2452
Add "Copy name" option in right-click menu of torrent list
This commit is contained in:
commit
33c5eccf13
2 changed files with 18 additions and 0 deletions
|
@ -424,6 +424,18 @@ void TransferListWidget::copySelectedMagnetURIs() const
|
||||||
qApp->clipboard()->setText(magnet_uris.join("\n"));
|
qApp->clipboard()->setText(magnet_uris.join("\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TransferListWidget::copySelectedNames() const
|
||||||
|
{
|
||||||
|
QStringList torrent_names;
|
||||||
|
const QStringList hashes = getSelectedTorrentsHashes();
|
||||||
|
foreach (const QString &hash, hashes) {
|
||||||
|
const QTorrentHandle h = BTSession->getTorrentHandle(hash);
|
||||||
|
if (h.is_valid())
|
||||||
|
torrent_names << h.name();
|
||||||
|
}
|
||||||
|
qApp->clipboard()->setText(torrent_names.join("\n"));
|
||||||
|
}
|
||||||
|
|
||||||
void TransferListWidget::hidePriorityColumn(bool hide)
|
void TransferListWidget::hidePriorityColumn(bool hide)
|
||||||
{
|
{
|
||||||
qDebug("hidePriorityColumn(%d)", hide);
|
qDebug("hidePriorityColumn(%d)", hide);
|
||||||
|
@ -741,6 +753,10 @@ void TransferListWidget::displayListMenu(const QPoint&)
|
||||||
connect(&actionForce_recheck, SIGNAL(triggered()), this, SLOT(recheckSelectedTorrents()));
|
connect(&actionForce_recheck, SIGNAL(triggered()), this, SLOT(recheckSelectedTorrents()));
|
||||||
QAction actionCopy_magnet_link(QIcon(":/icons/magnet.png"), tr("Copy magnet link"), 0);
|
QAction actionCopy_magnet_link(QIcon(":/icons/magnet.png"), tr("Copy magnet link"), 0);
|
||||||
connect(&actionCopy_magnet_link, SIGNAL(triggered()), this, SLOT(copySelectedMagnetURIs()));
|
connect(&actionCopy_magnet_link, SIGNAL(triggered()), this, SLOT(copySelectedMagnetURIs()));
|
||||||
|
|
||||||
|
QAction actionCopy_name(IconProvider::instance()->getIcon("edit-copy"), tr("Copy name"), 0);
|
||||||
|
connect(&actionCopy_name, SIGNAL(triggered()), this, SLOT(copySelectedNames()));
|
||||||
|
|
||||||
QAction actionSuper_seeding_mode(tr("Super seeding mode"), 0);
|
QAction actionSuper_seeding_mode(tr("Super seeding mode"), 0);
|
||||||
actionSuper_seeding_mode.setCheckable(true);
|
actionSuper_seeding_mode.setCheckable(true);
|
||||||
connect(&actionSuper_seeding_mode, SIGNAL(triggered()), this, SLOT(toggleSelectedTorrentsSuperSeeding()));
|
connect(&actionSuper_seeding_mode, SIGNAL(triggered()), this, SLOT(toggleSelectedTorrentsSuperSeeding()));
|
||||||
|
@ -873,6 +889,7 @@ void TransferListWidget::displayListMenu(const QPoint&)
|
||||||
prioMenu->addAction(&actionBottomPriority);
|
prioMenu->addAction(&actionBottomPriority);
|
||||||
}
|
}
|
||||||
listMenu.addSeparator();
|
listMenu.addSeparator();
|
||||||
|
listMenu.addAction(&actionCopy_name);
|
||||||
listMenu.addAction(&actionCopy_magnet_link);
|
listMenu.addAction(&actionCopy_magnet_link);
|
||||||
// Call menu
|
// Call menu
|
||||||
QAction *act = 0;
|
QAction *act = 0;
|
||||||
|
|
|
@ -71,6 +71,7 @@ public slots:
|
||||||
void topPrioSelectedTorrents();
|
void topPrioSelectedTorrents();
|
||||||
void bottomPrioSelectedTorrents();
|
void bottomPrioSelectedTorrents();
|
||||||
void copySelectedMagnetURIs() const;
|
void copySelectedMagnetURIs() const;
|
||||||
|
void copySelectedNames() const;
|
||||||
void openSelectedTorrentsFolder() const;
|
void openSelectedTorrentsFolder() const;
|
||||||
void recheckSelectedTorrents();
|
void recheckSelectedTorrents();
|
||||||
void setDlLimitSelectedTorrents();
|
void setDlLimitSelectedTorrents();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue