diff --git a/actions.cpp b/actions.cpp index 472b816..59f59d2 100644 --- a/actions.cpp +++ b/actions.cpp @@ -208,6 +208,7 @@ void UploadObjectHandler::doMultipartUpload(const std::shared_ptr &fil long long amount) { m_totalTransfered += amount; emit updateProgress(m_totalTransfered, m_totalSize); + emit updateSpeed(m_totalTransfered); }); @@ -314,6 +315,7 @@ void UploadObjectHandler::doSinglePartUpload(const std::shared_ptr(progress); emit updateProgress(m_totalTransfered, m_totalSize); + emit updateSpeed(m_totalTransfered); }); @@ -471,6 +473,7 @@ void DownloadObjectHandler::doDownload() Aws::Http::HttpResponse *, long long progress) { m_totalTransfered += static_cast(progress); emit updateProgress(m_totalTransfered, m_totalSize); + emit updateSpeed(m_totalTransfered); }); /* Never pass outer fstream into SetResponseStreamFactory(), because aws-lib will free fstream, diff --git a/actions.h b/actions.h index 4d3b19e..da97f16 100644 --- a/actions.h +++ b/actions.h @@ -202,6 +202,7 @@ class ObjectHandlerInterface: public QObject virtual void waitForFinish() = 0; virtual ~ObjectHandlerInterface() = default; signals: + void updateSpeed(uint64_t); void updateProgress(uint64_t, uint64_t); void updateStatus(TransferStatus); void finished(bool, s3error);