From: Barış Metin Date: Tue, 14 Sep 2010 13:26:21 +0000 (+0200) Subject: implement isRunning for sfiprocess X-Git-Tag: sface-0.1-1~37 X-Git-Url: http://git.onelab.eu/?p=sface.git;a=commitdiff_plain;h=154bcc2afda6ff1d2889f8d6b120becbedb3b707;hp=4500c984c3e61d357e4d10a66f1ac135cf4f14c3 implement isRunning for sfiprocess --- 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: