ContentManager::removeDownload()

This commit is contained in:
Veloman Yunkan 2024-02-11 20:07:53 +04:00
parent 4153765b7b
commit defe52a246
2 changed files with 8 additions and 2 deletions

View File

@ -410,6 +410,12 @@ void ContentManager::downloadStarted(const kiwix::Book& book, const std::string&
emit(oneBookChanged(QString::fromStdString(book.getId())));
}
void ContentManager::removeDownload(QString bookId)
{
m_downloads.remove(bookId);
managerModel->removeDownload(bookId);
}
void ContentManager::downloadCancelled(QString bookId)
{
kiwix::Book bCopy(mp_library->getBookById(bookId));
@ -478,8 +484,7 @@ void ContentManager::updateDownload(QString bookId)
const bool downloadStillValid = downloadState->update(downloadInfo);
if ( ! downloadStillValid ) {
m_downloads.remove(bookId);
managerModel->removeDownload(bookId);
removeDownload(bookId);
} else {
managerModel->updateDownload(bookId);
}

View File

@ -84,6 +84,7 @@ private: // functions
std::string startDownload(const kiwix::Book& book);
void updateDownload(QString bookId);
void removeDownload(QString bookId);
void downloadStarted(const kiwix::Book& book, const std::string& downloadId);
void downloadCancelled(QString bookId);
void downloadCompleted(QString bookId, QString path);