Browse Source

- Mark news feed articles as read even if they are visited with keyboard arrows

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
be240f72ab
  1. 1
      src/rss.cpp
  2. 9
      src/rss_imp.cpp
  3. 2
      src/rss_imp.h

1
src/rss.cpp

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

9
src/rss_imp.cpp

@ -460,8 +460,11 @@ void RSSImp::refreshNewsList(QTreeWidgetItem* item) { @@ -460,8 +460,11 @@ void RSSImp::refreshNewsList(QTreeWidgetItem* item) {
}
// display a news
void RSSImp::refreshTextBrowser(QTreeWidgetItem *item) {
if(!item || item == previous_news) return;
void RSSImp::refreshTextBrowser() {
QList<QTreeWidgetItem*> selection = listNews->selectedItems();
if(selection.empty()) return;
QTreeWidgetItem *item = selection.first();
if(item == previous_news) return;
// Stop displaying previous news if necessary
if(listStreams->currentFeed() == listStreams->getUnreadItem()) {
if(previous_news) {
@ -596,7 +599,7 @@ RSSImp::RSSImp(bittorrent *BTSession) : QWidget(), BTSession(BTSession){ @@ -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(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()));
// Refresh all feeds

2
src/rss_imp.h

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

Loading…
Cancel
Save