def __init__(self, parent=None):
QObject.__init__(self, parent)
+ env = QProcess.systemEnvironment()
+ env << "PYTHONPATH=%s" % ":".join(sys.path)
self.process = QProcess()
+ self.process.setEnvironment(env)
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()"),
+ self.processStandardError)
def __init_command(self, args):
self.args = QStringList()
def isRunning(self):
return self.process.state() != QProcess.NotRunning
+ def processStandardOutput(self):
+ output = self.process.readAllStandardOutput()
+ if config.debug:
+ print output
+
+ def processStandardError(self):
+ print self.process.readAllStandardError()
+
def processFinished(self):
if self.process.exitStatus() == QProcess.CrashExit:
print self.readOutput()