GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
QWinTerminalImpl Class Reference

#include "QWinTerminalImpl.h"

Inheritance diagram for QWinTerminalImpl:
Collaboration diagram for QWinTerminalImpl:

Public Types

enum  CursorType { UnderlineCursor, BlockCursor, IBeamCursor }
 

Public Slots

void blinkCursorEvent (void)
 
void copyClipboard (void)
 
void edit_file (void)
 
virtual void handle_visibility_changed (bool)
 
virtual void handleCustomContextMenuRequested (const QPoint &at)
 
void init_terminal_size (void)
 
void notice_settings (const QSettings *settings)
 
void pasteClipboard (void)
 
void selectAll (void)
 
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 &)
 
void set_global_shortcuts_signal (bool)
 
void set_screen_size_signal (int, int)
 
void terminated (void)
 
void titleChanged (const QString &)
 

Public Member Functions

 QWinTerminalImpl (QWidget *parent=0)
 
 QWinTerminalImpl (const QString &cmd, QWidget *parent=0)
 
 ~QWinTerminalImpl (void)
 
virtual QList< QAction * > get_hotspot_actions (const QPoint &)
 
void has_extra_interrupt (bool)
 
QString selectedText ()
 
void sendText (const QString &s)
 
void setBackgroundColor (const QColor &color)
 
void setCursorColor (bool useForegoundColor, 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 columns, int lines)
 
void setTerminalFont (const QFont &font)
 

Static Public Member Functions

static QStringList color_names (void)
 
static QTerminalcreate (QWidget *xparent=nullptr)
 
static QList< QColor > default_colors (void)
 

Protected Member Functions

void dragEnterEvent (QDragEnterEvent *event)
 
void dropEvent (QDropEvent *event)
 
bool eventFilter (QObject *obj, QEvent *ev)
 
void focusInEvent (QFocusEvent *)
 
void focusOutEvent (QFocusEvent *)
 
void keyPressEvent (QKeyEvent *)
 
void mouseDoubleClickEvent (QMouseEvent *event)
 
void mouseMoveEvent (QMouseEvent *event)
 
void mousePressEvent (QMouseEvent *event)
 
void mouseReleaseEvent (QMouseEvent *event)
 
void mouseTripleClickEvent (QMouseEvent *event)
 
void setBlinkingCursor (bool blink)
 
void setBlinkingCursorState (bool blink)
 
virtual void start (void)
 
void viewPaintEvent (QConsoleView *, QPaintEvent *)
 
void viewResizeEvent (QConsoleView *, QResizeEvent *)
 
void wheelEvent (QWheelEvent *)
 

Private Slots

void horizontalScrollValueChanged (int value)
 
void monitorConsole (void)
 
void tripleClickTimeout (void)
 
void updateSelection (void)
 
void verticalScrollValueChanged (int value)
 

Private Attributes

bool _extra_interrupt
 
bool allowTripleClick
 
QConsolePrivated
 

Friends

class QConsolePrivate
 
class QConsoleThread
 
class QConsoleView
 

Detailed Description

Definition at line 44 of file QWinTerminalImpl.h.

Member Enumeration Documentation

◆ CursorType

enum QTerminal::CursorType
inherited
Enumerator
UnderlineCursor 
BlockCursor 
IBeamCursor 

Definition at line 67 of file QTerminal.h.

Constructor & Destructor Documentation

◆ QWinTerminalImpl() [1/2]

QWinTerminalImpl::QWinTerminalImpl ( QWidget parent = 0)

◆ QWinTerminalImpl() [2/2]

QWinTerminalImpl::QWinTerminalImpl ( const QString &  cmd,
QWidget parent = 0 
)

Definition at line 1465 of file QWinTerminalImpl.cpp.

◆ ~QWinTerminalImpl()

QWinTerminalImpl::~QWinTerminalImpl ( void  )

Definition at line 1472 of file QWinTerminalImpl.cpp.

References d.

Member Function Documentation

◆ blinkCursorEvent

◆ color_names()

QStringList QTerminal::color_names ( void  )
staticinherited

Definition at line 59 of file QTerminal.cc.

Referenced by octave::resource_manager::terminal_color_names().

◆ copyClipboard

void QWinTerminalImpl::copyClipboard ( void  )
slot

◆ create()

QTerminal * QTerminal::create ( QWidget xparent = nullptr)
staticinherited

Definition at line 33 of file QTerminal.cc.

◆ default_colors()

QList< QColor > QTerminal::default_colors ( void  )
staticinherited

◆ dragEnterEvent()

void QWinTerminalImpl::dragEnterEvent ( QDragEnterEvent *  event)
protected

Definition at line 1842 of file QWinTerminalImpl.cpp.

◆ dropEvent()

void QWinTerminalImpl::dropEvent ( QDropEvent *  event)
protected

Definition at line 1852 of file QWinTerminalImpl.cpp.

References sendText(), and url.

◆ edit_file

void QTerminal::edit_file ( void  )
slotinherited

Definition at line 147 of file QTerminal.cc.

References QTerminal::_edit_action, QTerminal::edit_mfile_request(), and file.

Referenced by QTerminal::QTerminal().

◆ edit_mfile_request

void QTerminal::edit_mfile_request ( const QString &  ,
int   
)
signalinherited

◆ eventFilter()

bool QWinTerminalImpl::eventFilter ( QObject obj,
QEvent *  ev 
)
protected

Definition at line 1675 of file QWinTerminalImpl.cpp.

References k, and sendText().

◆ focusInEvent()

void QWinTerminalImpl::focusInEvent ( QFocusEvent *  event)
protected

◆ focusOutEvent()

void QWinTerminalImpl::focusOutEvent ( QFocusEvent *  event)
protected

◆ get_hotspot_actions()

virtual QList<QAction*> QTerminal::get_hotspot_actions ( const QPoint &  )
inlinevirtualinherited

Reimplemented in QUnixTerminalImpl.

Definition at line 64 of file QTerminal.h.

Referenced by QTerminal::handleCustomContextMenuRequested().

◆ handle_visibility_changed

virtual void QTerminal::handle_visibility_changed ( bool  )
inlinevirtualslotinherited

Definition at line 122 of file QTerminal.h.

◆ handleCustomContextMenuRequested

void QTerminal::handleCustomContextMenuRequested ( const QPoint &  at)
virtualslotinherited

◆ has_extra_interrupt()

void QWinTerminalImpl::has_extra_interrupt ( bool  extra)
virtual

Implements QTerminal.

Definition at line 1870 of file QWinTerminalImpl.cpp.

References _extra_interrupt.

◆ horizontalScrollValueChanged

void QWinTerminalImpl::horizontalScrollValueChanged ( int  value)
privateslot

◆ init_terminal_size

void QWinTerminalImpl::init_terminal_size ( void  )
slot

Definition at line 1610 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::updateConsoleSize().

◆ interrupt_signal

void QTerminal::interrupt_signal ( void  )
signalinherited

◆ keyPressEvent()

void QWinTerminalImpl::keyPressEvent ( QKeyEvent *  event)
protected

◆ monitorConsole

void QWinTerminalImpl::monitorConsole ( void  )
privateslot

Definition at line 1642 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::monitorConsole().

◆ mouseDoubleClickEvent()

void QWinTerminalImpl::mouseDoubleClickEvent ( QMouseEvent *  event)
protected

◆ mouseMoveEvent()

void QWinTerminalImpl::mouseMoveEvent ( QMouseEvent *  event)
protected

◆ mousePressEvent()

void QWinTerminalImpl::mousePressEvent ( QMouseEvent *  event)
protected

◆ mouseReleaseEvent()

void QWinTerminalImpl::mouseReleaseEvent ( QMouseEvent *  event)
protected

◆ mouseTripleClickEvent()

void QWinTerminalImpl::mouseTripleClickEvent ( QMouseEvent *  event)
protected

Definition at line 1530 of file QWinTerminalImpl.cpp.

References d, QConsolePrivate::posToCell(), and QConsolePrivate::selectLine().

Referenced by mousePressEvent().

◆ notice_settings

◆ pasteClipboard

void QWinTerminalImpl::pasteClipboard ( void  )
slot

Definition at line 1811 of file QWinTerminalImpl.cpp.

References sendText(), and text::text().

◆ report_status_message

void QTerminal::report_status_message ( const QString &  )
signalinherited

◆ selectAll

void QWinTerminalImpl::selectAll ( void  )
slot

Definition at line 1823 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::selectAll().

◆ selectedText()

QString QWinTerminalImpl::selectedText ( )
virtual

Implements QTerminal.

Definition at line 1834 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::getSelection().

◆ sendText()

void QWinTerminalImpl::sendText ( const QString &  s)
virtual

Implements QTerminal.

Definition at line 1717 of file QWinTerminalImpl.cpp.

References d, s, and QConsolePrivate::sendConsoleText().

Referenced by dropEvent(), eventFilter(), keyPressEvent(), and pasteClipboard().

◆ set_global_shortcuts

void QTerminal::set_global_shortcuts ( bool  focus_out)
slotinherited

Definition at line 76 of file QTerminal.cc.

References QTerminal::_interrupt_action, and QTerminal::_nop_action.

Referenced by QWinTerminalImpl().

◆ set_global_shortcuts_signal

void QWinTerminalImpl::set_global_shortcuts_signal ( bool  )
signal

◆ set_screen_size_signal

void QWinTerminalImpl::set_screen_size_signal ( int  ,
int   
)
signal

Referenced by QWinTerminalImpl(), and setSize().

◆ setBackgroundColor()

void QWinTerminalImpl::setBackgroundColor ( const QColor &  color)
virtual

Implements QTerminal.

Definition at line 1742 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::setBackgroundColor().

◆ setBlinkingCursor()

void QWinTerminalImpl::setBlinkingCursor ( bool  blink)
protected

Definition at line 1587 of file QWinTerminalImpl.cpp.

References d, QConsolePrivate::m_hasBlinkingCursor, and setBlinkingCursorState().

Referenced by setCursorType().

◆ setBlinkingCursorState()

void QWinTerminalImpl::setBlinkingCursorState ( bool  blink)
protected

◆ setCursorColor()

void QWinTerminalImpl::setCursorColor ( bool  useForegoundColor,
const QColor &  color 
)
virtual

Implements QTerminal.

Definition at line 1757 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::setCursorColor().

◆ setCursorType()

◆ setForegroundColor()

void QWinTerminalImpl::setForegroundColor ( const QColor &  color)
virtual

Implements QTerminal.

Definition at line 1747 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::setForegroundColor().

◆ setScrollBufferSize()

void QWinTerminalImpl::setScrollBufferSize ( int  value)
virtual

Implements QTerminal.

Definition at line 1763 of file QWinTerminalImpl.cpp.

References d, QConsolePrivate::setScrollBufferSize(), and value.

◆ setSelectionColor()

void QWinTerminalImpl::setSelectionColor ( const QColor &  color)
virtual

Implements QTerminal.

Definition at line 1752 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::setSelectionColor().

◆ setSize()

void QWinTerminalImpl::setSize ( int  columns,
int  lines 
)
virtual

Implements QTerminal.

Definition at line 1780 of file QWinTerminalImpl.cpp.

References d, QConsolePrivate::log(), and set_screen_size_signal().

Referenced by QConsolePrivate::updateConsoleSize().

◆ setTerminalFont()

void QWinTerminalImpl::setTerminalFont ( const QFont &  font)
virtual

◆ start()

void QWinTerminalImpl::start ( void  )
protectedvirtual

Definition at line 1710 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::startCommand().

Referenced by QConsoleThread::run().

◆ terminal_interrupt

void QTerminal::terminal_interrupt ( void  )
inlineslotinherited

◆ terminated

void QWinTerminalImpl::terminated ( void  )
signal

◆ titleChanged

void QWinTerminalImpl::titleChanged ( const QString &  )
signal

◆ tripleClickTimeout

void QWinTerminalImpl::tripleClickTimeout ( void  )
privateslot

Definition at line 1538 of file QWinTerminalImpl.cpp.

References allowTripleClick.

Referenced by mouseDoubleClickEvent().

◆ updateSelection

void QWinTerminalImpl::updateSelection ( void  )
privateslot

Definition at line 1647 of file QWinTerminalImpl.cpp.

References d, and QConsolePrivate::updateSelection().

Referenced by mouseMoveEvent(), and mouseReleaseEvent().

◆ verticalScrollValueChanged

void QWinTerminalImpl::verticalScrollValueChanged ( int  value)
privateslot

◆ viewPaintEvent()

◆ viewResizeEvent()

void QWinTerminalImpl::viewResizeEvent ( QConsoleView ,
QResizeEvent *   
)
protected

◆ wheelEvent()

void QWinTerminalImpl::wheelEvent ( QWheelEvent *  event)
protected

Friends And Related Function Documentation

◆ QConsolePrivate

friend class QConsolePrivate
friend

Definition at line 47 of file QWinTerminalImpl.h.

◆ QConsoleThread

friend class QConsoleThread
friend

Definition at line 48 of file QWinTerminalImpl.h.

Referenced by QConsolePrivate::QConsolePrivate().

◆ QConsoleView

friend class QConsoleView
friend

Definition at line 49 of file QWinTerminalImpl.h.

Referenced by QConsolePrivate::QConsolePrivate().

Member Data Documentation

◆ _extra_interrupt

bool QWinTerminalImpl::_extra_interrupt
private

Definition at line 115 of file QWinTerminalImpl.h.

Referenced by copyClipboard(), and has_extra_interrupt().

◆ allowTripleClick

bool QWinTerminalImpl::allowTripleClick
private

Definition at line 114 of file QWinTerminalImpl.h.

Referenced by mouseDoubleClickEvent(), mousePressEvent(), and tripleClickTimeout().

◆ d


The documentation for this class was generated from the following files: