Unsplit download pause/resume operations

Download pause/resume operations are no longer split across
ContentManager and ContentManagerModel.
This commit is contained in:
Veloman Yunkan 2024-02-09 16:32:30 +04:00
parent bd54da2cb2
commit c70ab0ed0d
2 changed files with 6 additions and 6 deletions

View File

@ -574,8 +574,10 @@ void ContentManager::pauseBook(const QString& id)
}
auto& b = mp_library->getBookById(id);
auto download = mp_downloader->getDownload(b.getDownloadId());
if (download->getStatus() == kiwix::Download::K_ACTIVE)
if (download->getStatus() == kiwix::Download::K_ACTIVE) {
download->pauseDownload();
m_downloads[id]->pause();
}
}
void ContentManager::resumeBook(const QString& id, QModelIndex index)
@ -591,8 +593,10 @@ void ContentManager::resumeBook(const QString& id)
}
auto& b = mp_library->getBookById(id);
auto download = mp_downloader->getDownload(b.getDownloadId());
if (download->getStatus() == kiwix::Download::K_PAUSED)
if (download->getStatus() == kiwix::Download::K_PAUSED) {
download->resumeDownload();
m_downloads[id]->resume();
}
}
void ContentManager::cancelBook(const QString& id, QModelIndex index)

View File

@ -298,15 +298,11 @@ void ContentManagerModel::updateDownload(QString bookId)
void ContentManagerModel::pauseDownload(QModelIndex index)
{
auto node = static_cast<RowNode*>(index.internalPointer());
node->getDownloadState()->pause();
emit dataChanged(index, index);
}
void ContentManagerModel::resumeDownload(QModelIndex index)
{
auto node = static_cast<RowNode*>(index.internalPointer());
node->getDownloadState()->resume();
emit dataChanged(index, index);
}