From 8c484e4739879c2ca89a6bc499a6c55b04ad6919 Mon Sep 17 00:00:00 2001 From: birkeh Date: Wed, 3 Jan 2018 11:01:28 +0100 Subject: [PATCH] added possibility to open all download links at once --- cmainwindow.cpp | 33 +++++++++++++++++++++++++++++++++ cmainwindow.h | 3 +++ 2 files changed, 36 insertions(+) diff --git a/cmainwindow.cpp b/cmainwindow.cpp index 4f57a51..2d4c02b 100644 --- a/cmainwindow.cpp +++ b/cmainwindow.cpp @@ -993,6 +993,8 @@ void cMainWindow::showSeriesContextMenu(QTreeView* lpTreeView, const QPoint &pos lpMenu->addAction("open download link", this, SLOT(onActionGotoDownload())); lpMenu->addAction("copy download link", this, SLOT(onActionCopyDownload())); } + lpMenu->addAction("open all download links", this, SLOT(onActionGotoAllDownload())); + lpMenu->addAction("open all download links (open)", this, SLOT(onActionGotoAllDownloadOpen())); lpMenu->addSeparator(); lpMenu->addAction("load images", this, SLOT(onActionLoadPictures())); } @@ -1714,6 +1716,37 @@ void cMainWindow::onActionGotoDownload() } } +void cMainWindow::onActionGotoAllDownload() +{ + for(int x = 0;x < m_lpSeriesListModel->rowCount();x++) + { + cSerie* lpSerie = m_lpSeriesListModel->item(x, 0)->data(Qt::UserRole).value(); + if(lpSerie) + { + QString link = lpSerie->download(); + if(!link.isEmpty()) + QDesktopServices::openUrl(QUrl(link)); + } + } +} + +void cMainWindow::onActionGotoAllDownloadOpen() +{ + for(int x = 0;x < m_lpSeriesListModel->rowCount();x++) + { + cSerie* lpSerie = m_lpSeriesListModel->item(x, 0)->data(Qt::UserRole).value(); + if(lpSerie) + { + if(lpSerie->hasInit()) + { + QString link = lpSerie->download(); + if(!link.isEmpty()) + QDesktopServices::openUrl(QUrl(link)); + } + } + } +} + void cMainWindow::onActionCopyDownload() { if(ui->m_lpSeriesList1->selectionModel()->selectedRows().count()) diff --git a/cmainwindow.h b/cmainwindow.h index 898b90b..1ba2844 100644 --- a/cmainwindow.h +++ b/cmainwindow.h @@ -60,6 +60,9 @@ private slots: void onActionGotoIMDB(); void onActionLoadPictures(); + void onActionGotoAllDownload(); + void onActionGotoAllDownloadOpen(); + void onActionMovieAdd(); void onActionMovieUpdateAll(); void onActionMovieUpdate();