]> jfr.im git - irc/weechat/qweechat.git/blob - src/qweechat/qt_compat.py
Set variable "uncompressed" in WeeChat decoded message when compression is off (using...
[irc/weechat/qweechat.git] / src / qweechat / qt_compat.py
1 #!/usr/bin/env python
2 #
3 # File downloaded from: https://github.com/epage/PythonUtils/blob/master/util/qt_compat.py
4 # Author: epage
5 # License: LGPL 2.1
6 #
7
8 from __future__ import with_statement
9 from __future__ import division
10
11 _TRY_PYSIDE = True
12 uses_pyside = False
13
14 try:
15 if not _TRY_PYSIDE:
16 raise ImportError()
17 import PySide.QtCore as _QtCore
18 QtCore = _QtCore
19 uses_pyside = True
20 except ImportError:
21 import sip
22 sip.setapi('QString', 2)
23 sip.setapi('QVariant', 2)
24 import PyQt4.QtCore as _QtCore
25 QtCore = _QtCore
26 uses_pyside = False
27
28
29 def _pyside_import_module(moduleName):
30 pyside = __import__('PySide', globals(), locals(), [moduleName], -1)
31 return getattr(pyside, moduleName)
32
33
34 def _pyqt4_import_module(moduleName):
35 pyside = __import__('PyQt4', globals(), locals(), [moduleName], -1)
36 return getattr(pyside, moduleName)
37
38
39 if uses_pyside:
40 import_module = _pyside_import_module
41
42 Signal = QtCore.Signal
43 Slot = QtCore.Slot
44 Property = QtCore.Property
45 else:
46 import_module = _pyqt4_import_module
47
48 Signal = QtCore.pyqtSignal
49 Slot = QtCore.pyqtSlot
50 Property = QtCore.pyqtProperty
51
52
53 if __name__ == "__main__":
54 pass