- BUGFIX: RSS feed articles can now be displayed using keyboard arrows

This commit is contained in:
Christophe Dumez
2009-11-06 18:33:15 +00:00
parent 1a5cd45dfc
commit 14567b85bd
4 changed files with 11 additions and 5 deletions

View File

@@ -1,3 +1,7 @@
* Unreleased - Christophe Dumez <chris@qbittorrent.org> - v1.5.6
- BUGFIX: RSS feed articles can now be displayed using keyboard arrows
- BUGFIX: RSS feed downloader can only process unread articles now
* Wed Nov 4 2009 - Christophe Dumez <chris@qbittorrent.org> - v1.5.5 * Wed Nov 4 2009 - Christophe Dumez <chris@qbittorrent.org> - v1.5.5
- BUGFIX: Fixed man page - BUGFIX: Fixed man page
- BUGFIX: Fix crash on torrent addition (if libtorrent-rasterbar has debug enabled) - BUGFIX: Fix crash on torrent addition (if libtorrent-rasterbar has debug enabled)

View File

@@ -591,7 +591,6 @@ short RssStream::readDoc(const QDomDocument& doc) {
} }
} }
} }
} else { } else {
delete item; delete item;
} }

View File

@@ -460,8 +460,11 @@ void RSSImp::refreshNewsList(QTreeWidgetItem* item) {
} }
// display a news // display a news
void RSSImp::refreshTextBrowser(QTreeWidgetItem *item) { void RSSImp::refreshTextBrowser() {
if(!item || item == previous_news) return; QList<QTreeWidgetItem*> selection = listNews->selectedItems();
if(selection.empty()) return;
QTreeWidgetItem *item = selection.first();
if(item == previous_news) return;
// Stop displaying previous news if necessary // Stop displaying previous news if necessary
if(listStreams->currentFeed() == listStreams->getUnreadItem()) { if(listStreams->currentFeed() == listStreams->getUnreadItem()) {
if(previous_news) { if(previous_news) {
@@ -596,7 +599,7 @@ RSSImp::RSSImp(bittorrent *BTSession) : QWidget(), BTSession(BTSession){
connect(listStreams, SIGNAL(foldersAltered(QList<QTreeWidgetItem*>)), this, SLOT(updateItemsInfos(QList<QTreeWidgetItem*>))); connect(listStreams, SIGNAL(foldersAltered(QList<QTreeWidgetItem*>)), this, SLOT(updateItemsInfos(QList<QTreeWidgetItem*>)));
connect(listStreams, SIGNAL(overwriteAttempt(QString)), this, SLOT(displayOverwriteError(QString))); connect(listStreams, SIGNAL(overwriteAttempt(QString)), this, SLOT(displayOverwriteError(QString)));
connect(listNews, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(refreshTextBrowser(QTreeWidgetItem *))); connect(listNews, SIGNAL(itemSelectionChanged()), this, SLOT(refreshTextBrowser()));
connect(listNews, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(downloadTorrent())); connect(listNews, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(downloadTorrent()));
// Refresh all feeds // Refresh all feeds

View File

@@ -63,7 +63,7 @@ protected slots:
void refreshSelectedItems(); void refreshSelectedItems();
void copySelectedFeedsURL(); void copySelectedFeedsURL();
void refreshNewsList(QTreeWidgetItem* item); void refreshNewsList(QTreeWidgetItem* item);
void refreshTextBrowser(QTreeWidgetItem *); void refreshTextBrowser();
void updateFeedIcon(QString url, QString icon_path); void updateFeedIcon(QString url, QString icon_path);
void updateFeedInfos(QString url, QString aliasOrUrl, unsigned int nbUnread); void updateFeedInfos(QString url, QString aliasOrUrl, unsigned int nbUnread);
void updateItemsInfos(QList<QTreeWidgetItem*> items); void updateItemsInfos(QList<QTreeWidgetItem*> items);