VCS/StatusMonitorThread.py

changeset 500
c3abc7895a01
parent 248
f4561c24989a
child 501
5c615a85241a
--- a/VCS/StatusMonitorThread.py	Thu Aug 12 10:11:06 2010 +0200
+++ b/VCS/StatusMonitorThread.py	Thu Aug 12 16:11:13 2010 +0200
@@ -7,7 +7,7 @@
 Module implementing the VCS status monitor thread base class.
 """
 
-from PyQt4.QtCore import QThread, QMutex, QWaitCondition, SIGNAL
+from PyQt4.QtCore import QThread, QMutex, QWaitCondition, pyqtSignal
 
 class VcsStatusMonitorThread(QThread):
     """
@@ -17,6 +17,9 @@
     @signal vcsStatusMonitorStatus(QString, QString) emitted to signal the status of the
         monitoring thread (ok, nok, op) and a status message
     """
+    vcsStatusMonitorData = pyqtSignal(list)
+    vcsStatusMonitorStatus = pyqtSignal(str, str)
+    
     def __init__(self, interval, project, vcs, parent = None):
         """
         Constructor
@@ -53,16 +56,15 @@
         while not self.__stopIt:
             # perform the checking task
             self.statusList = []
-            self.emit(SIGNAL("vcsStatusMonitorStatus(QString, QString)"), 
-                      "wait", self.trUtf8("Waiting for lock"))
+            self.vcsStatusMonitorStatus.emit("wait", self.trUtf8("Waiting for lock"))
             try:
                 locked = self.vcs.vcsExecutionMutex.tryLock(5000)
             except TypeError:
                 locked = self.vcs.vcsExecutionMutex.tryLock()
             if locked:
                 try:
-                    self.emit(SIGNAL("vcsStatusMonitorStatus(QString, QString)"), 
-                              "op", self.trUtf8("Checking repository status"))
+                    self.vcsStatusMonitorStatus.emit(
+                        "op", self.trUtf8("Checking repository status"))
                     res, statusMsg = self._performMonitor()
                 finally:
                     self.vcs.vcsExecutionMutex.unlock()
@@ -70,15 +72,12 @@
                     status = "ok"
                 else:
                     status = "nok"
-                self.emit(SIGNAL("vcsStatusMonitorStatus(QString, QString)"), 
-                          "send", self.trUtf8("Sending data"))
-                self.emit(SIGNAL("vcsStatusMonitorData(QStringList)"), 
-                          self.statusList)
-                self.emit(SIGNAL("vcsStatusMonitorStatus(QString, QString)"), 
-                          status, statusMsg)
+                self.vcsStatusMonitorStatus.emit("send", self.trUtf8("Sending data"))
+                self.vcsStatusMonitorData.emit(self.statusList)
+                self.vcsStatusMonitorStatus.emit(status, statusMsg)
             else:
-                self.emit(SIGNAL("vcsStatusMonitorStatus(QString, QString)"), 
-                          "timeout", self.trUtf8("Timed out waiting for lock"))
+                self.vcsStatusMonitorStatus.emit(
+                    "timeout", self.trUtf8("Timed out waiting for lock"))
             
             if self.autoUpdate and self.shouldUpdate:
                 try:

eric ide

mercurial