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()))); emit(oneBookChanged(QString::fromStdString(book.getId())));
} }
void ContentManager::removeDownload(QString bookId)
{
m_downloads.remove(bookId);
managerModel->removeDownload(bookId);
}
void ContentManager::downloadCancelled(QString bookId) void ContentManager::downloadCancelled(QString bookId)
{ {
kiwix::Book bCopy(mp_library->getBookById(bookId)); kiwix::Book bCopy(mp_library->getBookById(bookId));
@ -478,8 +484,7 @@ void ContentManager::updateDownload(QString bookId)
const bool downloadStillValid = downloadState->update(downloadInfo); const bool downloadStillValid = downloadState->update(downloadInfo);
if ( ! downloadStillValid ) { if ( ! downloadStillValid ) {
m_downloads.remove(bookId); removeDownload(bookId);
managerModel->removeDownload(bookId);
} else { } else {
managerModel->updateDownload(bookId); managerModel->updateDownload(bookId);
} }

View File

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