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

View File

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