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)
+ self.connect(self.process, SIGNAL("readyReadStandardOutput()"),
+ self.processStandardOutput)
+ self.connect(self.process, SIGNAL("readyReadStandardError()"),
+ self.processStandardError)
+
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()
+ def isRunning(self):
+ return self.process.state() != QProcess.NotRunning
- self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
- self.processFinished)
+ def processStandardOutput(self):
+ output = self.process.readAllStandardOutput()
+ if self.debug:
+ print output
+
+ def processStandardError(self):
+ print self.process.readAllStandardError()
def processFinished(self):
if self.process.exitStatus() == QProcess.CrashExit: