From 7ea827f8d32ee57d901b84874c3be15092aa7537 Mon Sep 17 00:00:00 2001 From: An0n <79678786+an0n666@users.noreply.github.com> Date: Tue, 1 Mar 2022 11:18:48 +0600 Subject: [PATCH] Add right click menu for status filters This will allow users to perform action on all torrents with a single click instead of having to select all with ctrl+A or other cumbersome ways. Basically it copies the function found in tracker/category filters. Closes #13398. PR #16547. --- src/gui/transferlistfilterswidget.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/gui/transferlistfilterswidget.cpp b/src/gui/transferlistfilterswidget.cpp index 2fe3becc4..05268a20e 100644 --- a/src/gui/transferlistfilterswidget.cpp +++ b/src/gui/transferlistfilterswidget.cpp @@ -286,7 +286,20 @@ void StatusFilterWidget::updateTorrentNumbers() item(TorrentFilter::Errored)->setData(Qt::DisplayRole, tr("Errored (%1)").arg(nbErrored)); } -void StatusFilterWidget::showMenu() {} +void StatusFilterWidget::showMenu() +{ + QMenu *menu = new QMenu(this); + menu->setAttribute(Qt::WA_DeleteOnClose); + + menu->addAction(UIThemeManager::instance()->getIcon("media-playback-start"), tr("Resume torrents") + , transferList, &TransferListWidget::startVisibleTorrents); + menu->addAction(UIThemeManager::instance()->getIcon("media-playback-pause"), tr("Pause torrents") + , transferList, &TransferListWidget::pauseVisibleTorrents); + menu->addAction(UIThemeManager::instance()->getIcon("edit-delete"), tr("Delete torrents") + , transferList, &TransferListWidget::deleteVisibleTorrents); + + menu->popup(QCursor::pos()); +} void StatusFilterWidget::applyFilter(int row) {