Browse Source

Add right click menu to SearchJobWidget

adaptive-webui-19844
Chocobo1 5 years ago
parent
commit
32a861fd1b
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C
  1. 22
      src/gui/search/searchjobwidget.cpp
  2. 1
      src/gui/search/searchjobwidget.h

22
src/gui/search/searchjobwidget.cpp

@ -370,6 +370,28 @@ void SearchJobWidget::showFilterContextMenu(const QPoint &) @@ -370,6 +370,28 @@ void SearchJobWidget::showFilterContextMenu(const QPoint &)
menu->popup(QCursor::pos());
}
void SearchJobWidget::contextMenuEvent(QContextMenuEvent *event)
{
auto *menu = new QMenu(this);
menu->setAttribute(Qt::WA_DeleteOnClose);
const QAction *downloadAction = menu->addAction(
GuiIconProvider::instance()->getIcon("download"), tr("Download"));
connect(downloadAction, &QAction::triggered, this, &SearchJobWidget::downloadTorrents);
menu->addSeparator();
const QAction *openDescriptionAction = menu->addAction(
GuiIconProvider::instance()->getIcon("application-x-mswinurl"), tr("Go to description page"));
connect(openDescriptionAction, &QAction::triggered, this, &SearchJobWidget::openTorrentPages);
const QAction *copyDescriptionAction = menu->addAction(
GuiIconProvider::instance()->getIcon("edit-copy"), tr("Copy description page URL"));
connect(copyDescriptionAction, &QAction::triggered, this, &SearchJobWidget::copyTorrentURLs);
menu->popup(event->globalPos());
}
QString SearchJobWidget::statusText(SearchJobWidget::Status st)
{
switch (st) {

1
src/gui/search/searchjobwidget.h

@ -99,6 +99,7 @@ private: @@ -99,6 +99,7 @@ private:
void updateFilter();
void filterSearchResults(const QString &name);
void showFilterContextMenu(const QPoint &);
void contextMenuEvent(QContextMenuEvent *event) override;
void displayToggleColumnsMenu(const QPoint &);
void onItemDoubleClicked(const QModelIndex &index);
void searchFinished(bool cancelled);

Loading…
Cancel
Save