066e33976ab92e35acde2da6c1f3317b78a40ef0
[gc-dialer] / src / 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         import PyQt4.QtCore as _QtCore
12         QtCore = _QtCore
13         USES_PYSIDE = False
14
15
16 def _pyside_import_module(moduleName):
17         pyside = __import__('PySide', globals(), locals(), [moduleName], -1)
18         return getattr(pyside, moduleName)
19
20
21 def _pyqt4_import_module(moduleName):
22         pyside = __import__('PyQt4', globals(), locals(), [moduleName], -1)
23         return getattr(pyside, moduleName)
24
25
26 if USES_PYSIDE:
27         import_module = _pyside_import_module
28
29         Signal = QtCore.Signal
30         Slot = QtCore.Slot
31         Property = QtCore.Property
32 else:
33         import_module = _pyqt4_import_module
34
35         Signal = QtCore.pyqtSignal
36         Slot = QtCore.pyqtSlot
37         Property = QtCore.pyqtProperty
38
39
40 if __name__ == "__main__":
41         pass
42