##// END OF EJS Templates
This feature was discussed in #6123, but it doesn't look like anything was ever incorporated into the IPython Notebook....
This feature was discussed in #6123, but it doesn't look like anything was ever incorporated into the IPython Notebook. Here's a brief overview of the changes: - Display of messages from other clients can be toggled on and off from within a notebook, either using the ``<M-m>e`` keyboard shortcut in the web UI, or through the option in the "Kernel" menu. - notebook.js controls whether messages are displayed through a callback that is invoked from kernel.js when no callbacks are available for a message. - The UI displays ``execute_input`` messages originating from an other clients in new cells at the end of the notebook. Output messages (``execute_result`` et al.) will only be displayed if a cell exists with a matching message ID. Pending design questions: - Should each ``execute_input`` message cause a new cell to be created? - Should new cells be placed at the end of the notebook, or elsewhere? If the latter, what criteria should be followed?

File last commit:

r16414:422c5094
r19164:17ac8ca3
Show More
qt.py
23 lines | 806 B | text/x-python | PythonLexer
Peter Würtz
Add support for PyQt5.
r16414 """ 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:
Peter Würtz
Add support for PyQt5.
r16414 PySide first, PyQt4 (API v2.) second, then PyQt5.
MinRK
reorder qt support in kernel...
r4191
Peter Würtz
Add support for PyQt5.
r16414 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,
Peter Würtz
Add support for PyQt5.
r16414 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)
Peter Würtz
Add support for PyQt5.
r16414 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:
Peter Würtz
Add support for PyQt5.
r16414 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)