import os
+import sys
import time
from PyQt4.QtCore import *
def __init__(self, parent=None):
QObject.__init__(self, parent)
+ self.process = QProcess()
+ self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
+ self.processFinished)
+
def __init_command(self, args):
self.args = QStringList()
for arg in args:
if not self.exe:
print "FATAL.. Could not locate binary sfi.py - not much we can do without that"
- self.process = QProcess()
-
- self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
- self.processFinished)
+ def isRunning(self):
+ return self.process.state() != QProcess.NotRunning
def processFinished(self):
+ if self.process.exitStatus() == QProcess.CrashExit:
+ print self.readOutput()
+ print "Process exited with errors:",
+ err = self.process.error()
+ if err == QProcess.FailedToStart:
+ print "FailedToStart"
+ elif err == QProcess.Crashed:
+ print "Crashed"
+ elif err == QProcess.Timedout:
+ print "Timedout"
+ elif err == QProcess.WriteError:
+ print "WriteError"
+ elif err == QProcess.ReadError:
+ print "ReadError"
+ elif err == QProcess.UnknownError:
+ print "UnknownError"
self.trace_end()
self.emit(SIGNAL("finished()"))