##// END OF EJS Templates
release 2.4.1
release 2.4.1

File last commit:

r18784:3b30bb89
r20387:af175587
Show More
qt.py
23 lines | 806 B | text/x-python | PythonLexer
Min RK
Backport PR #5458: Add support for PyQt5....
r18784 """ A Qt API selector that can be used to switch between PyQt4/5 and PySide.
MinRK
reorder qt support in kernel...
r4191
This uses the ETS 4.0 selection pattern of:
Min RK
Backport PR #5458: Add support for PyQt5....
r18784 PySide first, PyQt4 (API v2.) second, then PyQt5.
MinRK
reorder qt support in kernel...
r4191
Min RK
Backport PR #5458: Add support for PyQt5....
r18784 Do not use this if you need PyQt4 with the old QString/QVariant API.
Evan Patterson
Paved the way for PySide support....
r3304 """
import os
epatters
Clean up in Qt API switcher.
r3306
Chris Beaumont
Refactor qt import logic. Fixes #2955
r9722 from IPython.external.qt_loaders import (load_qt, QT_API_PYSIDE,
Min RK
Backport PR #5458: Add support for PyQt5....
r18784 QT_API_PYQT, QT_API_PYQT5)
Evan Patterson
Paved the way for PySide support....
r3304
Chris Beaumont
Refactor qt import logic. Fixes #2955
r9722 QT_API = os.environ.get('QT_API', None)
Min RK
Backport PR #5458: Add support for PyQt5....
r18784 if QT_API not in [QT_API_PYSIDE, QT_API_PYQT, QT_API_PYQT5, None]:
raise RuntimeError("Invalid Qt API %r, valid values are: %r, %r, %r" %
(QT_API, QT_API_PYSIDE, QT_API_PYQT, QT_API_PYQT5))
epatters
Smarter Qt binding selection when environment variable is not specified.
r3927 if QT_API is None:
Min RK
Backport PR #5458: Add support for PyQt5....
r18784 api_opts = [QT_API_PYSIDE, QT_API_PYQT, QT_API_PYQT5]
epatters
Clean up in Qt API switcher.
r3306 else:
Chris Beaumont
Refactor qt import logic. Fixes #2955
r9722 api_opts = [QT_API]
QtCore, QtGui, QtSvg, QT_API = load_qt(api_opts)