Bump to 1.3.6
[gc-dialer] / src / call_handler.py
index 756dc6a..9b9c47d 100644 (file)
@@ -5,7 +5,8 @@ from __future__ import division
 
 import logging
 
-from PyQt4 import QtCore
+import util.qt_compat as qt_compat
+QtCore = qt_compat.QtCore
 import dbus
 try:
        import telepathy as _telepathy
@@ -31,7 +32,7 @@ class _FakeSignaller(object):
 
 class _MissedCallWatcher(QtCore.QObject):
 
-       callMissed = QtCore.pyqtSignal()
+       callMissed = qt_compat.Signal()
 
        def __init__(self):
                QtCore.QObject.__init__(self)
@@ -45,7 +46,14 @@ class _MissedCallWatcher(QtCore.QObject):
        def isSupported(self):
                return self._isSupported
 
+       @property
+       def isStarted(self):
+               return self._isStarted
+
        def start(self):
+               if self._isStarted:
+                       _moduleLogger.info("voicemail monitor already started")
+                       return
                try:
                        self._newChannelSignaller.start()
                except RuntimeError:
@@ -100,7 +108,7 @@ class _MissedCallWatcher(QtCore.QObject):
 
 class _DummyMissedCallWatcher(QtCore.QObject):
 
-       callMissed = QtCore.pyqtSignal()
+       callMissed = qt_compat.Signal()
 
        def __init__(self):
                QtCore.QObject.__init__(self)
@@ -110,6 +118,10 @@ class _DummyMissedCallWatcher(QtCore.QObject):
        def isSupported(self):
                return False
 
+       @property
+       def isStarted(self):
+               return self._isStarted
+
        def start(self):
                self._isStarted = True