tools/runonphone/trksignalhandler.cpp
changeset 30 5dc02b23752f
parent 19 fcece45ef507
child 33 3e2da88830cd
--- a/tools/runonphone/trksignalhandler.cpp	Wed Jun 23 19:07:03 2010 +0300
+++ b/tools/runonphone/trksignalhandler.cpp	Tue Jul 06 15:10:48 2010 +0300
@@ -54,6 +54,7 @@
     QTextStream out;
     QTextStream err;
     int loglevel;
+    int lastpercent;
 };
 
 void TrkSignalHandler::copyingStarted()
@@ -131,7 +132,12 @@
 void TrkSignalHandler::copyProgress(int percent)
 {
     if (d->loglevel > 0) {
-        d->out << percent << "% ";
+        if (d->lastpercent == 0)
+            d->out << "[                                                 ]\r[" << flush;
+        while (percent > d->lastpercent) {
+            d->out << QLatin1Char('#');
+            d->lastpercent+=2; //because typical console is 80 chars wide
+        }
         d->out.flush();
         if (percent==100)
             d->out << endl;
@@ -167,7 +173,8 @@
 TrkSignalHandlerPrivate::TrkSignalHandlerPrivate()
     : out(stdout),
     err(stderr),
-    loglevel(0)
+    loglevel(0),
+    lastpercent(0)
 {
 
 }