diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2011-12-15 18:33:46 -0500 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2011-12-15 18:33:46 -0500 |
commit | 29f5fcc086043c4c550451ac5b6a8c7f0dcd7d26 (patch) | |
tree | 0cd3e33ced2a4eef4ed9829391ee08fabb4c64ee | |
parent | Line status position. (diff) | |
download | oldgen-zmusicuploader-29f5fcc086043c4c550451ac5b6a8c7f0dcd7d26.tar.xz oldgen-zmusicuploader-29f5fcc086043c4c550451ac5b6a8c7f0dcd7d26.zip |
Show time left.
-rw-r--r-- | Uploader.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Uploader.cpp b/Uploader.cpp index b9a1548..94610cb 100644 --- a/Uploader.cpp +++ b/Uploader.cpp @@ -115,5 +115,7 @@ void Uploader::uploadNextFile() void Uploader::dataTransferProgress(qint64 done, qint64 total) { m_rateCalculator.updateTotalBytes(done); - cerr << "\r\033[2K" << static_cast<qint64>(round(done / 1024.0)) << " of " << static_cast<qint64>(round(total / 1024.0)) << " kilobytes transferred at " << static_cast<qint64>(round(m_rateCalculator.rate(10000) * 1024.0 / 1000.0)) << " kilobytes per second."; + const double rate = m_rateCalculator.rate(25000); + const qint64 time = (total - done) / rate; + cerr << "\r\033[2K" << static_cast<qint64>(round(done / 1024.0)) << " of " << static_cast<qint64>(round(total / 1024.0)) << " kilobytes transferred at " << static_cast<qint64>(round(rate * 1024.0 / 1000.0)) << " kilobytes per second, " << time / 1000 / 60 << " minutes and " << time / 1000 % 60 << " seconds left."; } |