X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fsfiprocess.py;h=61018895a1daa8253aeeb65910900ba737d3803d;hp=655fcb6beece995493c8d39ebf139afb340a9e90;hb=154bcc2afda6ff1d2889f8d6b120becbedb3b707;hpb=4500c984c3e61d357e4d10a66f1ac135cf4f14c3 diff --git a/sface/sfiprocess.py b/sface/sfiprocess.py index 655fcb6..6101889 100644 --- a/sface/sfiprocess.py +++ b/sface/sfiprocess.py @@ -1,5 +1,6 @@ import os +import sys import time from PyQt4.QtCore import * @@ -19,6 +20,10 @@ class SfiProcess(QObject): 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: @@ -28,10 +33,8 @@ class SfiProcess(QObject): 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: