Browse Source

Allow to retry fetching RSS feeds

adaptive-webui-19844
Vladimir Golovnev (Glassez) 5 years ago
parent
commit
cf6e721b00
No known key found for this signature in database
GPG Key ID: 52A2C7DEE2DFA6F7
  1. 6
      src/base/rss/rss_feed.cpp
  2. 2
      src/base/rss/rss_feed.h

6
src/base/rss/rss_feed.cpp

@ -125,11 +125,13 @@ void Feed::markAsRead() @@ -125,11 +125,13 @@ void Feed::markAsRead()
void Feed::refresh()
{
if (isLoading()) return;
if (isLoading())
m_downloadHandler->cancel();
// NOTE: Should we allow manually refreshing for disabled session?
Net::DownloadManager::instance()->download(m_url, this, &Feed::handleDownloadFinished);
m_downloadHandler = Net::DownloadManager::instance()->download(m_url);
connect(m_downloadHandler, &Net::DownloadHandler::finished, this, &Feed::handleDownloadFinished);
m_isLoading = true;
emit stateChanged(this);

2
src/base/rss/rss_feed.h

@ -41,6 +41,7 @@ class AsyncFileStorage; @@ -41,6 +41,7 @@ class AsyncFileStorage;
namespace Net
{
class DownloadHandler;
struct DownloadResult;
}
@ -125,5 +126,6 @@ namespace RSS @@ -125,5 +126,6 @@ namespace RSS
QString m_dataFileName;
QBasicTimer m_savingTimer;
bool m_dirty = false;
Net::DownloadHandler *m_downloadHandler = nullptr;
};
}

Loading…
Cancel
Save