From 8600db397d1e26512c86403f0a2a1f8e2a37acb8 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 28 Mar 2022 02:28:16 +0300 Subject: [PATCH] kget: start checksums probing before the actual transfer job from KIO plugin depending on how long the checksums probing and transfer takes the result still may be too late for automatic verification on finished transfer Signed-off-by: Ivailo Monev --- kget/transfer-plugins/kio/transferKio.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/kget/transfer-plugins/kio/transferKio.cpp b/kget/transfer-plugins/kio/transferKio.cpp index 57ed7f46..060593b9 100644 --- a/kget/transfer-plugins/kio/transferKio.cpp +++ b/kget/transfer-plugins/kio/transferKio.cpp @@ -44,6 +44,19 @@ void TransferKio::start() setStatus(Job::Running); setTransferChange(Transfer::Tc_Status, true); + if (Settings::checksumAutomaticVerification()) { + QDomDocument doc; + QDomElement element = doc.createElement("TransferDataSource"); + element.setAttribute("type", "checksumsearch"); + doc.appendChild(element); + + TransferDataSource *checksumSearch = KGet::createTransferDataSource(m_source, element, this); + if (checksumSearch) { + connect(checksumSearch, SIGNAL(data(QString,QString)), this, SLOT(slotChecksumFound(QString,QString))); + checksumSearch->start(); + } + } + createJob(); } } @@ -181,19 +194,6 @@ void TransferKio::slotResult( KJob * kioJob ) m_percent = 100; m_downloadedSize = m_totalSize = QFile(m_dest.path()).size(); setTransferChange(Transfer::Tc_Status | Transfer::Tc_Percent | Transfer::Tc_DownloadedSize | Transfer::Tc_TotalSize, true); - - if (Settings::checksumAutomaticVerification()) { - QDomDocument doc; - QDomElement element = doc.createElement("TransferDataSource"); - element.setAttribute("type", "checksumsearch"); - doc.appendChild(element); - - TransferDataSource *checksumSearch = KGet::createTransferDataSource(m_source, element, this); - if (checksumSearch) { - connect(checksumSearch, SIGNAL(data(QString,QString)), this, SLOT(slotChecksumFound(QString,QString))); - checksumSearch->start(); - } - } break; } default: { -- 2.11.0