2ab7fa49b1499694a39a6d30bb806716e7069622
[gc-dialer] / dialcentral / util / qt_compat.py
1 #!/usr/bin/env python
2
3 from __future__ import with_statement
4 from __future__ import division
5
6 #try:
7 #       import PySide.QtCore as _QtCore
8 #       QtCore = _QtCore
9 #       USES_PYSIDE = True
10 #except ImportError:
11 if True:
12         import sip
13         sip.setapi('QString', 2)
14         sip.setapi('QVariant', 2)
15         import PyQt4.QtCore as _QtCore
16         QtCore = _QtCore
17         USES_PYSIDE = False
18
19
20 def _pyside_import_module(moduleName):
21         pyside = __import__('PySide', globals(), locals(), [moduleName], -1)
22         return getattr(pyside, moduleName)
23
24
25 def _pyqt4_import_module(moduleName):
26         pyside = __import__('PyQt4', globals(), locals(), [moduleName], -1)
27         return getattr(pyside, moduleName)
28
29
30 if USES_PYSIDE:
31         import_module = _pyside_import_module
32
33         Signal = QtCore.Signal
34         Slot = QtCore.Slot
35         Property = QtCore.Property
36 else:
37         import_module = _pyqt4_import_module
38
39         Signal = QtCore.pyqtSignal
40         Slot = QtCore.pyqtSlot
41         Property = QtCore.pyqtProperty
42
43
44 if __name__ == "__main__":
45         pass
46