hide header
[sface.git] / sface / sfiprocess.py
index 655fcb6..6101889 100644 (file)
@@ -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: