Allow to retry fetching RSS feeds

This commit is contained in:
Vladimir Golovnev (Glassez) 2019-09-14 11:33:03 +03:00
parent 73ef69526d
commit cf6e721b00
No known key found for this signature in database
GPG Key ID: 52A2C7DEE2DFA6F7
2 changed files with 6 additions and 2 deletions

View File

@ -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);

View File

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