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

#include "QTerminal.h"

Inheritance diagram for QTerminal:
Collaboration diagram for QTerminal:

Public Types

enum  CursorType { UnderlineCursor, BlockCursor, IBeamCursor }
 

Public Slots

virtual void copyClipboard (void)=0
 
void edit_file (void)
 
virtual void handle_visibility_changed (bool)
 
virtual void handleCustomContextMenuRequested (const QPoint &at)
 
virtual void init_terminal_size (void)
 
void notice_settings (const QSettings *settings)
 
virtual void pasteClipboard (void)=0
 
virtual void selectAll (void)=0
 
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

virtual ~QTerminal (void)=default
 
virtual QList< QAction * > get_hotspot_actions (const QPoint &)
 
virtual void has_extra_interrupt (bool extra)=0
 
virtual QString selectedText ()=0
 
virtual void sendText (const QString &text)=0
 
virtual void setBackgroundColor (const QColor &color)=0
 
virtual void setCursorColor (bool useForegroundColor, const QColor &color)=0
 
virtual void setCursorType (CursorType type, bool blinking)
 
virtual void setForegroundColor (const QColor &color)=0
 
virtual void setScrollBufferSize (int value=1000)=0
 
virtual void setSelectionColor (const QColor &color)=0
 
virtual void setSize (int h, int v)=0
 
virtual void setTerminalFont (const QFont &font)=0
 

Static Public Member Functions

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

Protected Member Functions

 QTerminal (QWidget *xparent=nullptr)
 

Private Attributes

QMenu_contextMenu
 
QAction * _copy_action
 
QAction * _edit_action
 
QAction * _interrupt_action
 
QAction * _nop_action
 
QAction * _paste_action
 
QAction * _selectall_action
 

Detailed Description

Definition at line 40 of file QTerminal.h.

Member Enumeration Documentation

◆ CursorType

Enumerator
UnderlineCursor 
BlockCursor 
IBeamCursor 

Definition at line 67 of file QTerminal.h.

Constructor & Destructor Documentation

◆ ~QTerminal()

virtual QTerminal::~QTerminal ( void  )
virtualdefault

◆ QTerminal()

Member Function Documentation

◆ color_names()

QStringList QTerminal::color_names ( void  )
static

Definition at line 59 of file QTerminal.cc.

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

◆ copyClipboard

virtual void QTerminal::copyClipboard ( void  )
pure virtualslot

Referenced by QTerminal().

◆ create()

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

Definition at line 33 of file QTerminal.cc.

◆ default_colors()

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

◆ edit_file

void QTerminal::edit_file ( void  )
slot

Definition at line 147 of file QTerminal.cc.

References _edit_action, edit_mfile_request(), and file.

Referenced by QTerminal().

◆ edit_mfile_request

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

Referenced by edit_file(), and QTerminal().

◆ get_hotspot_actions()

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

Reimplemented in QUnixTerminalImpl.

Definition at line 64 of file QTerminal.h.

Referenced by handleCustomContextMenuRequested().

◆ handle_visibility_changed

virtual void QTerminal::handle_visibility_changed ( bool  )
inlinevirtualslot

Definition at line 122 of file QTerminal.h.

◆ handleCustomContextMenuRequested

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

◆ has_extra_interrupt()

virtual void QTerminal::has_extra_interrupt ( bool  extra)
pure virtual

Implemented in QWinTerminalImpl, and QUnixTerminalImpl.

Referenced by notice_settings().

◆ init_terminal_size

virtual void QTerminal::init_terminal_size ( void  )
inlinevirtualslot

Definition at line 114 of file QTerminal.h.

Referenced by QTerminal().

◆ interrupt_signal

void QTerminal::interrupt_signal ( void  )
signal

◆ notice_settings

◆ pasteClipboard

virtual void QTerminal::pasteClipboard ( void  )
pure virtualslot

Referenced by QTerminal().

◆ report_status_message

void QTerminal::report_status_message ( const QString &  )
signal

◆ selectAll

virtual void QTerminal::selectAll ( void  )
pure virtualslot

Referenced by QTerminal().

◆ selectedText()

virtual QString QTerminal::selectedText ( )
pure virtual

◆ sendText()

virtual void QTerminal::sendText ( const QString &  text)
pure virtual

Implemented in QWinTerminalImpl, and QUnixTerminalImpl.

◆ set_global_shortcuts

void QTerminal::set_global_shortcuts ( bool  focus_out)
slot

Definition at line 76 of file QTerminal.cc.

References _interrupt_action, and _nop_action.

Referenced by QWinTerminalImpl::QWinTerminalImpl().

◆ setBackgroundColor()

virtual void QTerminal::setBackgroundColor ( const QColor &  color)
pure virtual

Implemented in QWinTerminalImpl, and QUnixTerminalImpl.

Referenced by notice_settings().

◆ setCursorColor()

virtual void QTerminal::setCursorColor ( bool  useForegroundColor,
const QColor &  color 
)
pure virtual

Implemented in QWinTerminalImpl, and QUnixTerminalImpl.

Referenced by notice_settings().

◆ setCursorType()

virtual void QTerminal::setCursorType ( CursorType  type,
bool  blinking 
)
inlinevirtual

Reimplemented in QWinTerminalImpl, and QUnixTerminalImpl.

Definition at line 74 of file QTerminal.h.

References type.

Referenced by notice_settings().

◆ setForegroundColor()

virtual void QTerminal::setForegroundColor ( const QColor &  color)
pure virtual

Implemented in QWinTerminalImpl, and QUnixTerminalImpl.

Referenced by notice_settings().

◆ setScrollBufferSize()

virtual void QTerminal::setScrollBufferSize ( int  value = 1000)
pure virtual

Implemented in QWinTerminalImpl, and QUnixTerminalImpl.

Referenced by notice_settings().

◆ setSelectionColor()

virtual void QTerminal::setSelectionColor ( const QColor &  color)
pure virtual

Implemented in QWinTerminalImpl, and QUnixTerminalImpl.

Referenced by notice_settings().

◆ setSize()

virtual void QTerminal::setSize ( int  h,
int  v 
)
pure virtual

Implemented in QWinTerminalImpl, and QUnixTerminalImpl.

◆ setTerminalFont()

virtual void QTerminal::setTerminalFont ( const QFont &  font)
pure virtual

Implemented in QWinTerminalImpl, and QUnixTerminalImpl.

Referenced by notice_settings().

◆ terminal_interrupt

void QTerminal::terminal_interrupt ( void  )
inlineslot

Member Data Documentation

◆ _contextMenu

QMenu* QTerminal::_contextMenu
private

Definition at line 198 of file QTerminal.h.

Referenced by handleCustomContextMenuRequested(), and QTerminal().

◆ _copy_action

QAction* QTerminal::_copy_action
private

Definition at line 199 of file QTerminal.h.

Referenced by handleCustomContextMenuRequested(), and QTerminal().

◆ _edit_action

QAction* QTerminal::_edit_action
private

Definition at line 202 of file QTerminal.h.

Referenced by edit_file(), handleCustomContextMenuRequested(), and QTerminal().

◆ _interrupt_action

QAction* QTerminal::_interrupt_action
private

Definition at line 204 of file QTerminal.h.

Referenced by notice_settings(), QTerminal(), and set_global_shortcuts().

◆ _nop_action

QAction* QTerminal::_nop_action
private

Definition at line 205 of file QTerminal.h.

Referenced by notice_settings(), QTerminal(), and set_global_shortcuts().

◆ _paste_action

QAction* QTerminal::_paste_action
private

Definition at line 200 of file QTerminal.h.

Referenced by handleCustomContextMenuRequested(), and QTerminal().

◆ _selectall_action

QAction* QTerminal::_selectall_action
private

Definition at line 201 of file QTerminal.h.

Referenced by QTerminal().


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