]> jfr.im git - irc/weechat/qweechat.git/blame - src/qweechat/qt_compat.py
Add icon "document-save.png" for entry "Save connection" in File menu
[irc/weechat/qweechat.git] / src / qweechat / qt_compat.py
CommitLineData
7dcf23b1
SH
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
8from __future__ import with_statement
9from __future__ import division
10
11_TRY_PYSIDE = True
b51e6ba7 12uses_pyside = False
7dcf23b1
SH
13
14try:
15 if not _TRY_PYSIDE:
16 raise ImportError()
17 import PySide.QtCore as _QtCore
18 QtCore = _QtCore
b51e6ba7 19 uses_pyside = True
7dcf23b1
SH
20except ImportError:
21 import sip
22 sip.setapi('QString', 2)
23 sip.setapi('QVariant', 2)
24 import PyQt4.QtCore as _QtCore
25 QtCore = _QtCore
b51e6ba7 26 uses_pyside = False
7dcf23b1
SH
27
28
29def _pyside_import_module(moduleName):
30 pyside = __import__('PySide', globals(), locals(), [moduleName], -1)
31 return getattr(pyside, moduleName)
32
33
34def _pyqt4_import_module(moduleName):
35 pyside = __import__('PyQt4', globals(), locals(), [moduleName], -1)
36 return getattr(pyside, moduleName)
37
38
b51e6ba7 39if uses_pyside:
7dcf23b1
SH
40 import_module = _pyside_import_module
41
42 Signal = QtCore.Signal
43 Slot = QtCore.Slot
44 Property = QtCore.Property
45else:
46 import_module = _pyqt4_import_module
47
48 Signal = QtCore.pyqtSignal
49 Slot = QtCore.pyqtSlot
50 Property = QtCore.pyqtProperty
51
52
53if __name__ == "__main__":
54 pass