self.process = QProcess()
self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
self.processFinished)
+
self.connect(self.process, SIGNAL("readyReadStandardOutput()"),
self.processStandardOutput)
self.connect(self.process, SIGNAL("readyReadStandardError()"),
return self.process.state() != QProcess.NotRunning
def processStandardOutput(self):
- output = self.readAllStandardOutput()
- if self.debug:
- print output
+ # NOTE: The signal readyReadStandardOutput is emitted when
+ # the process has made new data available through its standard output channel.
+ # But the process is not necessarily finished.
+ if config.debug:
+ print self.process.readAllStandardOutput()
def processStandardError(self):
print self.process.readAllStandardError()
if config.verbose:
command = "%s %s" % (self.exe, self.args.join(" "))
print time.strftime('%M:%S'),"[%.3f s]"%(time.time()-self._trace),command,'Done'
+