mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-01-12 18:24:58 +08:00
RSS code clean up
This commit is contained in:
parent
0efcdbaf52
commit
a70e565edb
@ -327,18 +327,13 @@ void RSSImp::on_updateAllButton_clicked() {
|
|||||||
m_rssManager->refresh();
|
m_rssManager->refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
void RSSImp::downloadTorrent() {
|
void RSSImp::downloadSelectedTorrents() {
|
||||||
QList<QListWidgetItem *> selected_items = listArticles->selectedItems();
|
QList<QListWidgetItem *> selected_items = listArticles->selectedItems();
|
||||||
foreach (const QListWidgetItem* item, selected_items) {
|
foreach (const QListWidgetItem* item, selected_items) {
|
||||||
RssArticlePtr article = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString())
|
RssArticlePtr article = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString())
|
||||||
->getItem(item->data(Article::IdRole).toString());
|
->getItem(item->data(Article::IdRole).toString());
|
||||||
|
|
||||||
QString torrentLink;
|
QString torrentLink = article->torrentUrl();
|
||||||
if (article->hasAttachment())
|
|
||||||
torrentLink = article->torrentUrl();
|
|
||||||
else
|
|
||||||
torrentLink = article->link();
|
|
||||||
|
|
||||||
// Check if it is a magnet link
|
// Check if it is a magnet link
|
||||||
if (torrentLink.startsWith("magnet:", Qt::CaseInsensitive))
|
if (torrentLink.startsWith("magnet:", Qt::CaseInsensitive))
|
||||||
QBtSession::instance()->addMagnetInteractive(torrentLink);
|
QBtSession::instance()->addMagnetInteractive(torrentLink);
|
||||||
@ -698,14 +693,14 @@ RSSImp::RSSImp(QWidget *parent) : QWidget(parent), m_rssManager(new RssManager)
|
|||||||
connect(actionMark_items_read, SIGNAL(triggered()), this, SLOT(on_markReadButton_clicked()));
|
connect(actionMark_items_read, SIGNAL(triggered()), this, SLOT(on_markReadButton_clicked()));
|
||||||
// News list actions
|
// News list actions
|
||||||
connect(actionOpen_news_URL, SIGNAL(triggered()), this, SLOT(openNewsUrl()));
|
connect(actionOpen_news_URL, SIGNAL(triggered()), this, SLOT(openNewsUrl()));
|
||||||
connect(actionDownload_torrent, SIGNAL(triggered()), this, SLOT(downloadTorrent()));
|
connect(actionDownload_torrent, SIGNAL(triggered()), this, SLOT(downloadSelectedTorrents()));
|
||||||
|
|
||||||
connect(m_feedList, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), this, SLOT(populateArticleList(QTreeWidgetItem*)));
|
connect(m_feedList, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), this, SLOT(populateArticleList(QTreeWidgetItem*)));
|
||||||
connect(m_feedList, SIGNAL(foldersAltered(QList<QTreeWidgetItem*>)), this, SLOT(updateItemsInfos(QList<QTreeWidgetItem*>)));
|
connect(m_feedList, SIGNAL(foldersAltered(QList<QTreeWidgetItem*>)), this, SLOT(updateItemsInfos(QList<QTreeWidgetItem*>)));
|
||||||
connect(m_feedList, SIGNAL(overwriteAttempt(QString)), this, SLOT(displayOverwriteError(QString)));
|
connect(m_feedList, SIGNAL(overwriteAttempt(QString)), this, SLOT(displayOverwriteError(QString)));
|
||||||
|
|
||||||
connect(listArticles, SIGNAL(itemSelectionChanged()), this, SLOT(refreshTextBrowser()));
|
connect(listArticles, SIGNAL(itemSelectionChanged()), this, SLOT(refreshTextBrowser()));
|
||||||
connect(listArticles, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(downloadTorrent()));
|
connect(listArticles, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(downloadSelectedTorrents()));
|
||||||
|
|
||||||
// Refresh all feeds
|
// Refresh all feeds
|
||||||
m_rssManager->refresh();
|
m_rssManager->refresh();
|
||||||
|
@ -72,7 +72,7 @@ private slots:
|
|||||||
void updateItemsInfos(const QList<QTreeWidgetItem*> &items);
|
void updateItemsInfos(const QList<QTreeWidgetItem*> &items);
|
||||||
void updateItemInfos(QTreeWidgetItem *item);
|
void updateItemInfos(QTreeWidgetItem *item);
|
||||||
void openNewsUrl();
|
void openNewsUrl();
|
||||||
void downloadTorrent();
|
void downloadSelectedTorrents();
|
||||||
void fillFeedsList(QTreeWidgetItem *parent=0, const RssFolderPtr& rss_parent = RssFolderPtr());
|
void fillFeedsList(QTreeWidgetItem *parent=0, const RssFolderPtr& rss_parent = RssFolderPtr());
|
||||||
void saveSlidersPosition();
|
void saveSlidersPosition();
|
||||||
void restoreSlidersPosition();
|
void restoreSlidersPosition();
|
||||||
|
@ -81,7 +81,7 @@ QString RssArticle::author() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
QString RssArticle::torrentUrl() const {
|
QString RssArticle::torrentUrl() const {
|
||||||
return m_torrentUrl;
|
return m_torrentUrl.isEmpty() ? m_link : m_torrentUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString RssArticle::link() const {
|
QString RssArticle::link() const {
|
||||||
|
@ -307,7 +307,7 @@ void RssFeed::handleNewArticle(const QString& feedUrl, const QVariantHash& artic
|
|||||||
// Torrent was downloaded, consider article as read
|
// Torrent was downloaded, consider article as read
|
||||||
article->markAsRead();
|
article->markAsRead();
|
||||||
// Download the torrent
|
// Download the torrent
|
||||||
QString torrent_url = article->hasAttachment() ? article->torrentUrl() : article->link();
|
QString torrent_url = article->torrentUrl();
|
||||||
QBtSession::instance()->addConsoleMessage(tr("Automatically downloading %1 torrent from %2 RSS feed...").arg(article->title()).arg(displayName()));
|
QBtSession::instance()->addConsoleMessage(tr("Automatically downloading %1 torrent from %2 RSS feed...").arg(article->title()).arg(displayName()));
|
||||||
if (torrent_url.startsWith("magnet:", Qt::CaseInsensitive))
|
if (torrent_url.startsWith("magnet:", Qt::CaseInsensitive))
|
||||||
QBtSession::instance()->addMagnetSkipAddDlg(torrent_url, matching_rule->savePath(), matching_rule->label());
|
QBtSession::instance()->addMagnetSkipAddDlg(torrent_url, matching_rule->savePath(), matching_rule->label());
|
||||||
|
Loading…
Reference in New Issue
Block a user