From f0e91f11f96413afb9dbc1ad4381a03dc479305e Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Thu, 23 May 2024 13:55:12 +0400 Subject: [PATCH] DownloadManager::resumeDownload() --- src/contentmanager.cpp | 6 +----- src/downloadmanagement.cpp | 8 ++++++++ src/downloadmanagement.h | 1 + 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/contentmanager.cpp b/src/contentmanager.cpp index a06062f..12b5f87 100644 --- a/src/contentmanager.cpp +++ b/src/contentmanager.cpp @@ -733,11 +733,7 @@ void ContentManager::pauseBook(const QString& id, QModelIndex index) void ContentManager::resumeBook(const QString& id, QModelIndex index) { - auto& b = mp_library->getBookById(id); - auto download = mp_downloader->getDownload(b.getDownloadId()); - if (download->getStatus() == kiwix::Download::K_PAUSED) { - download->resumeDownload(); - } + DownloadManager::resumeDownload(id); managerModel->triggerDataUpdateAt(index); } diff --git a/src/downloadmanagement.cpp b/src/downloadmanagement.cpp index 87d3eaa..417e487 100644 --- a/src/downloadmanagement.cpp +++ b/src/downloadmanagement.cpp @@ -130,3 +130,11 @@ void DownloadManager::pauseDownload(const QString& bookId) } } +void DownloadManager::resumeDownload(const QString& bookId) +{ + auto& b = mp_library->getBookById(bookId); + auto download = mp_downloader->getDownload(b.getDownloadId()); + if (download->getStatus() == kiwix::Download::K_PAUSED) { + download->resumeDownload(); + } +} diff --git a/src/downloadmanagement.h b/src/downloadmanagement.h index a1670fc..0f1a257 100644 --- a/src/downloadmanagement.h +++ b/src/downloadmanagement.h @@ -74,6 +74,7 @@ public: // functions void restoreDownloads(); void updateDownloads(); void pauseDownload(const QString& bookId); + void resumeDownload(const QString& bookId); signals: void downloadUpdated(QString bookId, const DownloadInfo& );