equal
deleted
inserted
replaced
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() |