Simpler ThumbnailDownloader ctor

This commit is contained in:
Veloman Yunkan 2024-02-06 17:21:06 +04:00
parent 4cbc6ee422
commit cf8b010ddc
2 changed files with 5 additions and 9 deletions

View File

@ -6,12 +6,8 @@
ThumbnailDownloader::ThumbnailDownloader() ThumbnailDownloader::ThumbnailDownloader()
{ {
connect(this, &ThumbnailDownloader::oneThumbnailDownloaded, [=]() { connect(this, &ThumbnailDownloader::oneThumbnailDownloaded,
if (m_downloadQueue.size() != 0) this, &ThumbnailDownloader::startNextDownload);
downloadThumbnail(m_downloadQueue.takeFirst());
else
m_isDownloading = false;
});
} }
ThumbnailDownloader::~ThumbnailDownloader() ThumbnailDownloader::~ThumbnailDownloader()
@ -22,10 +18,10 @@ void ThumbnailDownloader::addDownload(QString url, ThumbnailId index)
{ {
m_downloadQueue.append({index, url}); m_downloadQueue.append({index, url});
if (!m_isDownloading) if (!m_isDownloading)
startDownload(); startNextDownload();
} }
void ThumbnailDownloader::startDownload() void ThumbnailDownloader::startNextDownload()
{ {
if (m_downloadQueue.size() == 0) { if (m_downloadQueue.size() == 0) {
m_isDownloading = false; m_isDownloading = false;

View File

@ -21,7 +21,7 @@ public:
~ThumbnailDownloader(); ~ThumbnailDownloader();
void addDownload(QString url, ThumbnailId index); void addDownload(QString url, ThumbnailId index);
void startDownload(); void startNextDownload();
void clearQueue() { m_downloadQueue.clear(); } void clearQueue() { m_downloadQueue.clear(); }
private: private: