summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2011-12-15 18:33:46 -0500
committerJason A. Donenfeld <Jason@zx2c4.com>2011-12-15 18:33:46 -0500
commit29f5fcc086043c4c550451ac5b6a8c7f0dcd7d26 (patch)
tree0cd3e33ced2a4eef4ed9829391ee08fabb4c64ee
parentLine status position. (diff)
downloadoldgen-zmusicuploader-29f5fcc086043c4c550451ac5b6a8c7f0dcd7d26.tar.xz
oldgen-zmusicuploader-29f5fcc086043c4c550451ac5b6a8c7f0dcd7d26.zip
Show time left.
-rw-r--r--Uploader.cpp4
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.";
}