#include "QUnixTerminalImpl.h"
Public Types | |
enum | CursorType { UnderlineCursor, BlockCursor, IBeamCursor } |
Public Slots | |
void | copyClipboard () |
void | edit_file (void) |
virtual void | handle_visibility_changed (bool visible) |
virtual void | handleCustomContextMenuRequested (const QPoint &at) |
virtual void | init_terminal_size (void) |
void | notice_settings (const QSettings *settings) |
void | pasteClipboard () |
void | selectAll () |
void | set_global_shortcuts (bool focus_out) |
void | terminal_interrupt (void) |
Signals | |
void | edit_mfile_request (const QString &, int) |
void | interrupt_signal (void) |
void | report_status_message (const QString &) |
Public Member Functions | |
QUnixTerminalImpl (QWidget *parent=nullptr) | |
virtual | ~QUnixTerminalImpl () |
QList< QAction * > | get_hotspot_actions (const QPoint &at) |
void | has_extra_interrupt (bool extra_interrupt) |
QString | selectedText () |
void | sendText (const QString &text) |
void | setBackgroundColor (const QColor &color) |
void | setCursorColor (bool useForegroundColor, const QColor &color) |
void | setCursorType (CursorType type, bool blinking) |
void | setForegroundColor (const QColor &color) |
void | setScrollBufferSize (int value) |
void | setSelectionColor (const QColor &color) |
void | setSize (int h, int v) |
void | setTerminalFont (const QFont &font) |
Static Public Member Functions | |
static QStringList | color_names (void) |
static QTerminal * | create (QWidget *xparent=nullptr) |
static QList< QColor > | default_colors (void) |
Protected Member Functions | |
virtual void | resizeEvent (QResizeEvent *) |
void | showEvent (QShowEvent *) |
Private Member Functions | |
void | connectToPty () |
void | initialize () |
Private Attributes | |
bool | _extra_interrupt |
QWidget * | _parent |
int | fdstderr |
KPty * | m_kpty |
TerminalModel * | m_terminalModel |
TerminalView * | m_terminalView |
Definition at line 30 of file QUnixTerminalImpl.h.
|
inherited |
Enumerator | |
---|---|
UnderlineCursor | |
BlockCursor | |
IBeamCursor |
Definition at line 67 of file QTerminal.h.
QUnixTerminalImpl::QUnixTerminalImpl | ( | QWidget * | parent = nullptr | ) |
Definition at line 27 of file QUnixTerminalImpl.cpp.
References initialize().
|
virtual |
Definition at line 134 of file QUnixTerminalImpl.cpp.
References octave::sys::dup2(), fdstderr, m_kpty, m_terminalModel, and m_terminalView.
|
staticinherited |
Definition at line 59 of file QTerminal.cc.
Referenced by octave::resource_manager::terminal_color_names().
|
private |
Definition at line 109 of file QUnixTerminalImpl.cpp.
References octave::sys::dup2(), fdstderr, m_kpty, KPty::slaveFd(), and STDIN_FILENO.
Referenced by initialize().
|
slot |
Definition at line 231 of file QUnixTerminalImpl.cpp.
References _extra_interrupt, TerminalView::copyClipboard(), and m_terminalView.
Definition at line 33 of file QTerminal.cc.
|
staticinherited |
Definition at line 43 of file QTerminal.cc.
Referenced by QTerminal::notice_settings(), and octave::resource_manager::terminal_default_colors().
|
slotinherited |
Definition at line 147 of file QTerminal.cc.
References QTerminal::_edit_action, QTerminal::edit_mfile_request(), and file.
Referenced by QTerminal::QTerminal().
|
signalinherited |
Referenced by QTerminal::edit_file(), and QTerminal::QTerminal().
|
virtual |
Reimplemented from QTerminal.
Definition at line 104 of file QUnixTerminalImpl.cpp.
References at, TerminalView::filterActions(), and m_terminalView.
|
virtualslot |
Definition at line 259 of file QUnixTerminalImpl.cpp.
References m_terminalView, and TerminalView::visibility_changed().
|
virtualslotinherited |
Definition at line 94 of file QTerminal.cc.
References QTerminal::_contextMenu, QTerminal::_copy_action, QTerminal::_edit_action, QTerminal::_paste_action, arg, at, file, QTerminal::get_hotspot_actions(), i, and QTerminal::selectedText().
Referenced by initialize(), and QTerminal::QTerminal().
|
virtual |
Implements QTerminal.
Definition at line 253 of file QUnixTerminalImpl.cpp.
References _extra_interrupt.
|
inlinevirtualslotinherited |
Definition at line 114 of file QTerminal.h.
Referenced by QTerminal::QTerminal().
|
private |
Definition at line 35 of file QUnixTerminalImpl.cpp.
References _parent, FilterChain::addFilter(), TerminalModel::addView(), connectToPty(), TerminalView::filterChain(), QTerminal::handleCustomContextMenuRequested(), QTerminal::interrupt_signal(), m_kpty, m_terminalModel, m_terminalView, TerminalView::NotifyBell, KPty::open(), TerminalModel::run(), TerminalView::ScrollBarRight, TerminalView::SelectWholeLine, TerminalModel::setAutoClose(), TerminalView::setBellMode(), TerminalView::setBlinkingCursor(), TerminalModel::setCodec(), TerminalModel::setDarkBackground(), TerminalModel::setHistoryType(), TerminalModel::setKeyBindings(), TerminalView::setKeyboardCursorShape(), TerminalView::setScrollBarPosition(), TerminalView::setSize(), setTerminalFont(), TerminalView::setTerminalSizeHint(), TerminalView::setTerminalSizeStartup(), TerminalView::setTripleClickMode(), QTerminal::terminal_interrupt(), and TerminalView::UnderlineCursor.
Referenced by QUnixTerminalImpl().
|
signalinherited |
Referenced by initialize(), and QTerminal::terminal_interrupt().
|
slotinherited |
Definition at line 156 of file QTerminal.cc.
References QTerminal::_interrupt_action, QTerminal::_nop_action, QTerminal::BlockCursor, QTerminal::default_colors(), QTerminal::has_extra_interrupt(), QTerminal::IBeamCursor, sc, QTerminal::setBackgroundColor(), QTerminal::setCursorColor(), QTerminal::setCursorType(), QTerminal::setForegroundColor(), QTerminal::setScrollBufferSize(), QTerminal::setSelectionColor(), QTerminal::setTerminalFont(), and QTerminal::UnderlineCursor.
Referenced by QTerminal::QTerminal().
|
slot |
Definition at line 236 of file QUnixTerminalImpl.cpp.
References m_terminalView, and TerminalView::pasteClipboard().
|
signalinherited |
Referenced by QWinTerminalImpl::copyClipboard(), and QTerminal::QTerminal().
|
protectedvirtual |
Definition at line 223 of file QUnixTerminalImpl.cpp.
References m_terminalView, and TerminalView::updateImage().
|
slot |
Definition at line 241 of file QUnixTerminalImpl.cpp.
References m_terminalView, and TerminalView::selectAll().
|
virtual |
Implements QTerminal.
Definition at line 247 of file QUnixTerminalImpl.cpp.
References m_terminalView, and TerminalView::selectedText().
|
virtual |
Implements QTerminal.
Definition at line 160 of file QUnixTerminalImpl.cpp.
References m_terminalModel, and TerminalModel::sendText().
|
slotinherited |
Definition at line 76 of file QTerminal.cc.
References QTerminal::_interrupt_action, and QTerminal::_nop_action.
Referenced by QWinTerminalImpl::QWinTerminalImpl().
|
virtual |
Implements QTerminal.
Definition at line 177 of file QUnixTerminalImpl.cpp.
References ColorEntry::color, TerminalView::colorTable(), DEFAULT_BACK_COLOR, i, m_terminalView, TerminalView::setColorTable(), and TABLE_COLORS.
|
virtual |
Implements QTerminal.
Definition at line 210 of file QUnixTerminalImpl.cpp.
References m_terminalView, and TerminalView::setKeyboardCursorColor().
|
virtual |
Reimplemented from QTerminal.
Definition at line 165 of file QUnixTerminalImpl.cpp.
References QTerminal::BlockCursor, TerminalView::BlockCursor, QTerminal::IBeamCursor, TerminalView::IBeamCursor, m_terminalView, TerminalView::setBlinkingCursor(), TerminalView::setKeyboardCursorShape(), type, QTerminal::UnderlineCursor, and TerminalView::UnderlineCursor.
|
virtual |
Implements QTerminal.
Definition at line 192 of file QUnixTerminalImpl.cpp.
References ColorEntry::color, TerminalView::colorTable(), DEFAULT_FORE_COLOR, i, m_terminalView, TerminalView::setColorTable(), and TABLE_COLORS.
|
virtual |
Implements QTerminal.
Definition at line 92 of file QUnixTerminalImpl.cpp.
References TerminalModel::clearHistory(), m_terminalModel, TerminalModel::setHistoryType(), and value.
|
virtual |
Implements QTerminal.
Definition at line 208 of file QUnixTerminalImpl.cpp.
|
virtual |
Implements QTerminal.
Definition at line 153 of file QUnixTerminalImpl.cpp.
References h, m_terminalView, and TerminalView::setSize().
|
virtual |
Implements QTerminal.
Definition at line 146 of file QUnixTerminalImpl.cpp.
References m_terminalView, and TerminalView::setVTFont().
Referenced by initialize().
|
protected |
Definition at line 216 of file QUnixTerminalImpl.cpp.
References m_terminalView, and TerminalView::updateImage().
|
inlineslotinherited |
Definition at line 116 of file QTerminal.h.
References QTerminal::interrupt_signal().
Referenced by QWinTerminalImpl::copyClipboard(), initialize(), and QTerminal::QTerminal().
|
private |
Definition at line 72 of file QUnixTerminalImpl.h.
Referenced by copyClipboard(), and has_extra_interrupt().
|
private |
Definition at line 73 of file QUnixTerminalImpl.h.
Referenced by initialize().
|
private |
Definition at line 34 of file QUnixTerminalImpl.h.
Referenced by connectToPty(), and ~QUnixTerminalImpl().
|
private |
Definition at line 71 of file QUnixTerminalImpl.h.
Referenced by connectToPty(), initialize(), and ~QUnixTerminalImpl().
|
private |
Definition at line 70 of file QUnixTerminalImpl.h.
Referenced by initialize(), sendText(), setScrollBufferSize(), and ~QUnixTerminalImpl().
|
private |
Definition at line 69 of file QUnixTerminalImpl.h.
Referenced by copyClipboard(), get_hotspot_actions(), handle_visibility_changed(), initialize(), pasteClipboard(), resizeEvent(), selectAll(), selectedText(), setBackgroundColor(), setCursorColor(), setCursorType(), setForegroundColor(), setSize(), setTerminalFont(), showEvent(), and ~QUnixTerminalImpl().