tools/runonphone/trksignalhandler.cpp
branchGCC_SURGE
changeset 31 5daf16870df6
parent 30 5dc02b23752f
child 33 3e2da88830cd
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
    52     ~TrkSignalHandlerPrivate();
    52     ~TrkSignalHandlerPrivate();
    53 private:
    53 private:
    54     QTextStream out;
    54     QTextStream out;
    55     QTextStream err;
    55     QTextStream err;
    56     int loglevel;
    56     int loglevel;
       
    57     int lastpercent;
    57 };
    58 };
    58 
    59 
    59 void TrkSignalHandler::copyingStarted()
    60 void TrkSignalHandler::copyingStarted()
    60 {
    61 {
    61     if (d->loglevel > 0)
    62     if (d->loglevel > 0)
   129 }
   130 }
   130 
   131 
   131 void TrkSignalHandler::copyProgress(int percent)
   132 void TrkSignalHandler::copyProgress(int percent)
   132 {
   133 {
   133     if (d->loglevel > 0) {
   134     if (d->loglevel > 0) {
   134         d->out << percent << "% ";
   135         if (d->lastpercent == 0)
       
   136             d->out << "[                                                 ]\r[" << flush;
       
   137         while (percent > d->lastpercent) {
       
   138             d->out << QLatin1Char('#');
       
   139             d->lastpercent+=2; //because typical console is 80 chars wide
       
   140         }
   135         d->out.flush();
   141         d->out.flush();
   136         if (percent==100)
   142         if (percent==100)
   137             d->out << endl;
   143             d->out << endl;
   138     }
   144     }
   139 }
   145 }
   165 }
   171 }
   166 
   172 
   167 TrkSignalHandlerPrivate::TrkSignalHandlerPrivate()
   173 TrkSignalHandlerPrivate::TrkSignalHandlerPrivate()
   168     : out(stdout),
   174     : out(stdout),
   169     err(stderr),
   175     err(stderr),
   170     loglevel(0)
   176     loglevel(0),
       
   177     lastpercent(0)
   171 {
   178 {
   172 
   179 
   173 }
   180 }
   174 
   181 
   175 TrkSignalHandlerPrivate::~TrkSignalHandlerPrivate()
   182 TrkSignalHandlerPrivate::~TrkSignalHandlerPrivate()