From 76e338365072b3aae5e3a2ee0ee001db83b5e282 Mon Sep 17 00:00:00 2001 From: "Vladimir Golovnev (Glassez)" Date: Thu, 4 May 2017 20:37:05 +0300 Subject: [PATCH] Don't remove read articles from Unread list Revert back old behavior (incorrect but, perhaps, more user-friendly), when Unread list populates with "unread" articles only but then it can contain "read" articles if they become "read" when Unread list is shown. --- src/gui/rss/articlelistwidget.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/gui/rss/articlelistwidget.cpp b/src/gui/rss/articlelistwidget.cpp index bce26f1b4..79fe5113a 100644 --- a/src/gui/rss/articlelistwidget.cpp +++ b/src/gui/rss/articlelistwidget.cpp @@ -38,7 +38,7 @@ ArticleListWidget::ArticleListWidget(QWidget *parent) { setContextMenuPolicy(Qt::CustomContextMenu); setSelectionMode(QAbstractItemView::ExtendedSelection); - + checkInvariant(); } @@ -93,14 +93,9 @@ void ArticleListWidget::handleArticleAdded(RSS::Article *rssArticle) void ArticleListWidget::handleArticleRead(RSS::Article *rssArticle) { - if (m_unreadOnly) { - delete m_rssArticleToListItemMapping.take(rssArticle); - } - else { - auto item = mapRSSArticle(rssArticle); - item->setData(Qt::ForegroundRole, QColor("grey")); - item->setData(Qt::DecorationRole, QIcon(":/icons/sphere.png")); - } + auto item = mapRSSArticle(rssArticle); + item->setData(Qt::ForegroundRole, QColor("grey")); + item->setData(Qt::DecorationRole, QIcon(":/icons/sphere.png")); checkInvariant(); }