##// END OF EJS Templates
DOC: Add an example showing off the embedded Qt console.
DOC: Add an example showing off the embedded Qt console.

File last commit:

r8456:346e7abc
r8457:20b2162f
Show More
embedded_kernelmanager.py
33 lines | 1.1 KiB | text/x-python | PythonLexer
/ IPython / frontend / qt / embedded_kernelmanager.py
""" Defines an embedded KernelManager that provides signals and slots.
"""
# Local imports.
from IPython.embedded.kernelmanager import \
ShellEmbeddedChannel, SubEmbeddedChannel, StdInEmbeddedChannel, \
HBEmbeddedChannel, EmbeddedKernelManager
from IPython.utils.traitlets import Type
from base_kernelmanager import QtShellChannelMixin, QtSubChannelMixin, \
QtStdInChannelMixin, QtHBChannelMixin, QtKernelManagerMixin
class QtShellEmbeddedChannel(QtShellChannelMixin, ShellEmbeddedChannel):
pass
class QtSubEmbeddedChannel(QtSubChannelMixin, SubEmbeddedChannel):
pass
class QtStdInEmbeddedChannel(QtStdInChannelMixin, StdInEmbeddedChannel):
pass
class QtHBEmbeddedChannel(QtHBChannelMixin, HBEmbeddedChannel):
pass
class QtEmbeddedKernelManager(QtKernelManagerMixin, EmbeddedKernelManager):
""" An embedded KernelManager that provides signals and slots.
"""
sub_channel_class = Type(QtSubEmbeddedChannel)
shell_channel_class = Type(QtShellEmbeddedChannel)
stdin_channel_class = Type(QtStdInEmbeddedChannel)
hb_channel_class = Type(QtHBEmbeddedChannel)