summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/leap/baseapp/mainwindow.py21
-rw-r--r--src/leap/baseapp/systray.py3
-rw-r--r--src/leap/gui/progress.py2
-rw-r--r--src/leap/gui/threads.py15
4 files changed, 24 insertions, 17 deletions
diff --git a/src/leap/baseapp/mainwindow.py b/src/leap/baseapp/mainwindow.py
index 8188f819..2df99074 100644
--- a/src/leap/baseapp/mainwindow.py
+++ b/src/leap/baseapp/mainwindow.py
@@ -2,6 +2,10 @@
#!/usr/bin/env python
import logging
+import sip
+sip.setapi('QString', 2)
+sip.setapi('QVariant', 2)
+
from PyQt4 import QtCore
from PyQt4 import QtGui
@@ -10,6 +14,7 @@ from leap.baseapp.log import LogPaneMixin
from leap.baseapp.systray import StatusAwareTrayIconMixin
from leap.baseapp.network import NetworkCheckerAppMixin
from leap.baseapp.leap_app import MainWindowMixin
+from leap.gui.threads import FunThread
logger = logging.getLogger(name=__name__)
@@ -145,19 +150,3 @@ class LeapWindow(QtGui.QMainWindow,
def runchecks_and_eipconnect(self):
self.initchecks.begin()
-
-
-class FunThread(QtCore.QThread):
- # XXX move to gui/threads
- # for code consistence
-
- def __init__(self, fun, parent=None):
- QtCore.QThread.__init__(self, parent)
- self.fun = fun
-
- def run(self):
- if self.fun:
- self.fun()
-
- def begin(self):
- self.start()
diff --git a/src/leap/baseapp/systray.py b/src/leap/baseapp/systray.py
index 06be2975..94a7a8f2 100644
--- a/src/leap/baseapp/systray.py
+++ b/src/leap/baseapp/systray.py
@@ -1,4 +1,7 @@
import logging
+import sip
+sip.setapi('QString', 2)
+sip.setapi('QVariant', 2)
from PyQt4 import QtCore
from PyQt4 import QtGui
diff --git a/src/leap/gui/progress.py b/src/leap/gui/progress.py
index 2b1b40d9..6e8abc1f 100644
--- a/src/leap/gui/progress.py
+++ b/src/leap/gui/progress.py
@@ -13,7 +13,7 @@ import logging
from PyQt4 import QtCore
from PyQt4 import QtGui
-from leap.baseapp.mainwindow import FunThread
+from leap.gui.threads import FunThread
from leap.gui import mainwindow_rc
diff --git a/src/leap/gui/threads.py b/src/leap/gui/threads.py
new file mode 100644
index 00000000..176c19b1
--- /dev/null
+++ b/src/leap/gui/threads.py
@@ -0,0 +1,15 @@
+from PyQt4 import QtCore
+
+
+class FunThread(QtCore.QThread):
+
+ def __init__(self, fun, parent=None):
+ QtCore.QThread.__init__(self, parent)
+ self.fun = fun
+
+ def run(self):
+ if self.fun:
+ self.fun()
+
+ def begin(self):
+ self.start()