diff --git a/Changelog b/Changelog index e2ed81f5e..684f667c4 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ * Unreleased - Christophe Dumez - v2.0.7 - BUGFIX: Fix 'Add in pause' setting in torrent addition dialog + - BUGFIX: Update RSS feed as soon as feed downloader is enabled * Tue Jan 5 2009 - Christophe Dumez - v2.0.6 - BUGFIX: Fix detection of invalid torrent files diff --git a/src/feeddownloader.h b/src/feeddownloader.h index 03a32d118..df6a4e4f2 100644 --- a/src/feeddownloader.h +++ b/src/feeddownloader.h @@ -267,6 +267,8 @@ public: } ~FeedDownloaderDlg() { + if(enableDl_cb->isChecked()) + emit filteringEnabled(); // Make sure we save everything saveCurrentFilterSettings(); filters.save(); @@ -497,6 +499,9 @@ protected slots: QMessageBox::warning(0, tr("Export failure"), tr("Filters could not be exported due to an I/O error.")); } +signals: + void filteringEnabled(); + }; #undef QHash diff --git a/src/rss_imp.cpp b/src/rss_imp.cpp index c74420032..c93fe010d 100644 --- a/src/rss_imp.cpp +++ b/src/rss_imp.cpp @@ -374,8 +374,10 @@ void RSSImp::copySelectedFeedsURL() { void RSSImp::showFeedDownloader() { QTreeWidgetItem* item = listStreams->selectedItems()[0]; RssFile* rss_item = listStreams->getRSSItem(item); - if(rss_item->getType() == RssFile::STREAM) - new FeedDownloaderDlg(this, listStreams->getItemID(item), rss_item->getName(), BTSession); + if(rss_item->getType() == RssFile::STREAM) { + FeedDownloaderDlg* feedDownloader = new FeedDownloaderDlg(this, listStreams->getItemID(item), rss_item->getName(), BTSession); + connect(feedDownloader, SIGNAL(filteringEnabled()), this, SLOT(on_updateAllButton_clicked())); + } } void RSSImp::on_markReadButton_clicked() {