]> jfr.im git - irc/weechat/qweechat.git/blame - qweechat/qt_compat.py
setup.py: fix entry point
[irc/weechat/qweechat.git] / qweechat / qt_compat.py
CommitLineData
8b36cd49 1# -*- coding: utf-8 -*-
7dcf23b1 2#
77df9d06
SH
3# File downloaded from:
4# https://github.com/epage/PythonUtils/blob/master/util/qt_compat.py
7dcf23b1
SH
5# Author: epage
6# License: LGPL 2.1
7#
8
9from __future__ import with_statement
10from __future__ import division
11
12_TRY_PYSIDE = True
b51e6ba7 13uses_pyside = False
7dcf23b1
SH
14
15try:
16 if not _TRY_PYSIDE:
17 raise ImportError()
18 import PySide.QtCore as _QtCore
19 QtCore = _QtCore
b51e6ba7 20 uses_pyside = True
7dcf23b1
SH
21except ImportError:
22 import sip
23 sip.setapi('QString', 2)
24 sip.setapi('QVariant', 2)
25 import PyQt4.QtCore as _QtCore
26 QtCore = _QtCore
b51e6ba7 27 uses_pyside = False
7dcf23b1
SH
28
29
30def _pyside_import_module(moduleName):
31 pyside = __import__('PySide', globals(), locals(), [moduleName], -1)
32 return getattr(pyside, moduleName)
33
34
35def _pyqt4_import_module(moduleName):
36 pyside = __import__('PyQt4', globals(), locals(), [moduleName], -1)
37 return getattr(pyside, moduleName)
38
39
b51e6ba7 40if uses_pyside:
7dcf23b1
SH
41 import_module = _pyside_import_module
42
43 Signal = QtCore.Signal
44 Slot = QtCore.Slot
45 Property = QtCore.Property
46else:
47 import_module = _pyqt4_import_module
48
49 Signal = QtCore.pyqtSignal
50 Slot = QtCore.pyqtSlot
51 Property = QtCore.pyqtProperty
52
53
54if __name__ == "__main__":
55 pass