228 """ |
228 """ |
229 self.process.setReadChannel(QProcess.StandardOutput) |
229 self.process.setReadChannel(QProcess.StandardOutput) |
230 |
230 |
231 while self.process.canReadLine(): |
231 while self.process.canReadLine(): |
232 line = str(self.process.readLine(), |
232 line = str(self.process.readLine(), |
233 Preferences.getSystem("IOEncoding"), |
233 Preferences.getSystem("IOEncoding"), |
234 'replace') |
234 'replace') |
235 self.buf.append(line) |
235 self.buf.append(line) |
236 if self.rx_rev.exactMatch(line): |
236 if self.rx_rev.exactMatch(line): |
237 ver = self.rx_rev.cap(1) |
237 ver = self.rx_rev.cap(1) |
238 # save revision number for later use |
238 # save revision number for later use |
239 self.revisions.append(ver) |
239 self.revisions.append(ver) |
250 error pane. |
250 error pane. |
251 """ |
251 """ |
252 if self.process is not None: |
252 if self.process is not None: |
253 self.errorGroup.show() |
253 self.errorGroup.show() |
254 s = str(self.process.readAllStandardError(), |
254 s = str(self.process.readAllStandardError(), |
255 Preferences.getSystem("IOEncoding"), |
255 Preferences.getSystem("IOEncoding"), |
256 'replace') |
256 'replace') |
257 self.errors.insertPlainText(s) |
257 self.errors.insertPlainText(s) |
258 self.errors.ensureCursorVisible() |
258 self.errors.ensureCursorVisible() |
259 |
259 |
260 def __sourceChanged(self, url): |
260 def __sourceChanged(self, url): |
261 """ |
261 """ |