summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2014-09-20 14:06:05 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2014-09-20 14:06:05 +0200
commit2817cfaa0abec24b159448fc0559cfe34c0462ee (patch)
treed09182457c6e74e1c85fd210d0402feb55ab32f1
parentddcf3ad4fe53f03f53114bc378118e3d4020bd9b (diff)
Show 'bytes/s' / 'kbytes/s' depending on throughput
-rw-r--r--src/mainwindow.cc21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/mainwindow.cc b/src/mainwindow.cc
index 3e31136..43238eb 100644
--- a/src/mainwindow.cc
+++ b/src/mainwindow.cc
@@ -67,12 +67,25 @@ MainWindow::MainWindow(QString v4ldev, QString adev,
void MainWindow::updateStatus()
{
- size_t ob = ostreamer.getTotal() / 60 / 1024;
- size_t ib = istreamer.getTotal() / 60 / 1024;
+ size_t ob = ostreamer.getTotal() / 60;
+ size_t ib = istreamer.getTotal() / 60;
+
+ QString iunit = "b/s";
+ if(ib > 1024) {
+ ib /= 1024;
+ iunit = "kb/s";
+ }
+
+ QString ounit = "b/s";
+ if(ob > 1024) {
+ ob /= 1024;
+ ounit = "kb/s";
+ }
+
QString status =
- "In: " + QString::number(ib) + "kb/s"
+ "In: " + QString::number(ib) + iunit
+ " - " +
- "Out: " + QString::number(ob) + "kb/s"
+ "Out: " + QString::number(ob) + ounit
;
statusBar()->showMessage(status);
}