GNU Octave
3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
A widget which displays output from a terminal emulation and sends input keypresses and mouse activity to the terminal. More...
#include "TerminalView.h"
Classes | |
struct | _dragInfo |
struct | InputMethodData |
Public Types | |
enum | BellMode { SystemBeepBell = 0, NotifyBell = 1, VisualBell = 2, NoBell = 3 } |
This enum describes the different types of sounds and visual effects which can be used to alert the user when a 'bell' occurs in the terminal session. More... | |
enum | KeyboardCursorShape { BlockCursor, UnderlineCursor, IBeamCursor } |
This enum describes the available shapes for the keyboard cursor. More... | |
enum | ScrollBarPosition { NoScrollBar = 0, ScrollBarLeft = 1, ScrollBarRight = 2 } |
This enum describes the location where the scroll bar is positioned in the display widget. More... | |
enum | TripleClickMode { SelectWholeLine, SelectForwardsFromCursor } |
This enum describes the methods for selecting text when the user triple-clicks within the display. More... |
Public Slots | |
void | copyClipboard () |
Copies the selected text to the clipboard. | |
void | outputSuspended (bool suspended) |
Causes the widget to display or hide a message informing the user that terminal output has been suspended (by using the flow control key combination Ctrl+S) | |
void | pasteClipboard () |
Pastes the content of the clipboard into the display. | |
void | pasteSelection () |
Pastes the content of the selection into the display. | |
void | setUsesMouse (bool usesMouse) |
Sets whether the program whoose output is being displayed in the view is interested in mouse events. | |
void | updateImage () |
Causes the terminal display to fetch the latest character image from the associated terminal screen ( see setScreenWindow() ) and redraw the display. | |
void | updateLineProperties () |
Causes the terminal display to fetch the latest line status flags from the associated terminal screen ( see setScreenWindow() ). | |
bool | usesMouse () const |
See setUsesMouse() |
Signals | |
void | changedContentSizeSignal (int height, int width) |
void | changedFontMetricSignal (int height, int width) |
void | configureRequest (TerminalView *, int state, const QPoint &position) |
Emitted when the user right clicks on the display, or right-clicks with the Shift key held down if usesMouse() is true. | |
void | interrupt_signal (void) |
void | isBusySelecting (bool) |
void | keyPressedSignal (QKeyEvent *e) |
Emitted when the user presses a key whilst the terminal widget has focus. | |
void | mouseSignal (int button, int column, int line, int eventType) |
A mouse event occurred. | |
void | sendStringToEmu (const char *) |
void | set_global_shortcuts_signal (bool) |
Emitted when focus changes. | |
void | tripleClicked (const QString &text) |
Public Member Functions | |
TerminalView (QWidget *parent=0) | |
Constructs a new terminal display widget with the specified parent. | |
virtual | ~TerminalView () |
int | bellMode () |
Returns the type of effect used to alert the user when a 'bell' occurs in the terminal session. | |
bool | blinkingCursor () |
Returns true if the cursor is set to blink or false otherwise. | |
const ColorEntry * | colorTable () const |
Returns the terminal color palette used by the display. | |
int | columns () |
Returns the number of characters of text which can be displayed on each line in the widget. | |
bool | ctrlDrag () |
void | emitSelection (bool useXselection, bool appendReturn) |
QList< QAction * > | filterActions (const QPoint &position) |
Returns a list of menu actions created by the filters for the content at the given position . | |
FilterChain * | filterChain () const |
Returns the display's filter chain. | |
int | fontHeight () |
Returns the height of the characters in the font used to draw the text in the display. | |
int | fontWidth () |
Returns the width of the characters in the display. | |
QFont | getVTFont () |
Returns the font used to draw characters in the display. | |
QColor | keyboardCursorColor () const |
Returns the color of the keyboard cursor, or an invalid color if the keyboard cursor color is set to change according to the foreground color of the character underneath it. | |
KeyboardCursorShape | keyboardCursorShape () const |
Returns the shape of the keyboard cursor. | |
int | lines () |
Returns the number of lines of text which can be displayed in the widget. | |
uint | lineSpacing () const |
void | processFilters () |
Updates the filters in the display's filter chain. | |
uint | randomSeed () const |
Returns the seed used to generate random colors for the display (in color schemes that support them). | |
ScreenWindow * | screenWindow () const |
Returns the terminal screen section which is displayed in this widget. | |
QString | selectedText () |
void | setBellMode (int mode) |
Sets the type of effect used to alert the user when a 'bell' occurs in the terminal session. | |
void | setBlinkingCursor (bool blink) |
Specifies whether or not the cursor blinks. | |
void | setBlinkingCursorState (bool blink) |
void | setColorTable (const ColorEntry table[]) |
Sets the terminal color palette used by the display. | |
void | setCtrlDrag (bool enable) |
void | setFixedSize (int cols, int lins) |
virtual void | setFont (const QFont &) |
Reimplemented. | |
void | setKeyboardCursorColor (bool useForegroundColor, const QColor &color) |
Sets the color used to draw the keyboard cursor. | |
void | setKeyboardCursorShape (KeyboardCursorShape shape) |
Sets the shape of the keyboard cursor. | |
void | setLineSpacing (uint) |
void | setRandomSeed (uint seed) |
Sets the seed used to generate random colors for the display (in color schemes that support them). | |
void | setReadOnly (bool readonly) |
Specified whether terminal widget should be at read-only mode Defaults to false. | |
void | setScreenWindow (ScreenWindow *window) |
Sets the terminal screen section which is displayed in this widget. | |
void | setScroll (int cursor, int lines) |
Sets the current position and range of the display's scroll bar. | |
void | setScrollBarPosition (ScrollBarPosition position) |
Specifies whether the terminal display has a vertical scroll bar, and if so whether it is shown on the left or right side of the display. | |
void | setSelection (const QString &t) |
void | setSize (int cols, int lins) |
void | setTerminalSizeHint (bool on) |
Sets whether or not the current height and width of the terminal in lines and columns is displayed whilst the widget is being resized. | |
void | setTerminalSizeStartup (bool on) |
Sets whether the terminal size display is shown briefly after the widget is first shown. | |
void | setTripleClickMode (TripleClickMode mode) |
Sets how the text is selected when the user triple clicks within the display. | |
void | setVTFont (const QFont &font) |
Sets the font used to draw the display. | |
void | setWordCharacters (const QString &wc) |
Sets which characters, in addition to letters and numbers, are regarded as being part of a word for the purposes of selecting words in the display by double clicking on them. | |
QSize | sizeHint () const |
bool | terminalSizeHint () |
Returns whether or not the current height and width of the terminal in lines and columns is displayed whilst the widget is being resized. | |
TripleClickMode | tripleClickMode () |
See setTripleClickSelectionMode() | |
QString | wordCharacters () |
Returns the characters which are considered part of a word for the purpose of selecting words in the display with the mouse. |
Static Public Member Functions | |
static bool | antialias () |
Returns true if anti-aliasing of text in the terminal is enabled. | |
static void | setAntialias (bool antialias) |
Specified whether anti-aliasing of text in the terminal display is enabled or not. |
Protected Types | |
enum | DragState { diNone, diPending, diDragging } |
Protected Slots | |
void | blinkCursorEvent () |
void | blinkEvent () |
void | enableBell () |
void | scrollBarPositionChanged (int value) |
Protected Member Functions | |
virtual int | charClass (quint16) const |
void | clearImage () |
void | doDrag () |
virtual void | dragEnterEvent (QDragEnterEvent *event) |
virtual void | dropEvent (QDropEvent *event) |
virtual bool | event (QEvent *) |
virtual void | extendSelection (const QPoint &pos) |
void | focusInEvent (QFocusEvent *focusEvent) |
virtual bool | focusNextPrevChild (bool next) |
void | focusOutEvent (QFocusEvent *focusEvent) |
virtual void | fontChange (const QFont &font) |
virtual void | hideEvent (QHideEvent *) |
virtual void | inputMethodEvent (QInputMethodEvent *event) |
virtual QVariant | inputMethodQuery (Qt::InputMethodQuery query) const |
virtual void | keyPressEvent (QKeyEvent *event) |
virtual void | mouseDoubleClickEvent (QMouseEvent *ev) |
virtual void | mouseMoveEvent (QMouseEvent *) |
virtual void | mousePressEvent (QMouseEvent *) |
virtual void | mouseReleaseEvent (QMouseEvent *) |
void | mouseTripleClickEvent (QMouseEvent *ev) |
virtual void | paintEvent (QPaintEvent *) |
virtual void | resizeEvent (QResizeEvent *) |
virtual void | showEvent (QShowEvent *) |
virtual void | wheelEvent (QWheelEvent *) |
Protected Attributes | |
struct TerminalView::_dragInfo | dragInfo |
Private Slots | |
void | swapColorTable () |
void | tripleClickTimeout () |
Private Member Functions | |
void | calcGeometry () |
QPoint | cursorPosition () const |
void | drawBackground (QPainter &painter, const QRect &rect, const QColor &color) |
void | drawCharacters (QPainter &painter, const QRect &rect, const QString &text, const Character *style, bool invertCharacterColor) |
void | drawContents (QPainter &paint, const QRect &rect) |
void | drawCursor (QPainter &painter, const QRect &rect, const QColor &foregroundColor, const QColor &backgroundColor, bool &invertColors) |
void | drawInputMethodPreeditString (QPainter &painter, const QRect &rect) |
void | drawLineCharString (QPainter &painter, int x, int y, const QString &str, const Character *attributes) |
void | drawTextFragment (QPainter &painter, const QRect &rect, const QString &text, const Character *style) |
void | getCharacterPosition (const QPoint &widgetPoint, int &line, int &column) const |
QRegion | hotSpotRegion () const |
QRect | imageToWidget (const QRect &imageArea) const |
void | makeImage () |
void | paintFilters (QPainter &painter) |
QRect | preeditRect () const |
void | propagateSize () |
void | scrollImage (int lines, const QRect ®ion) |
void | showResizeNotification () |
void | updateImageSize () |
Static Private Attributes | |
static bool | _antialiasText = true |
static const int | BLINK_DELAY = 500 |
static const int | DEFAULT_LEFT_MARGIN = 2 |
static const int | DEFAULT_TOP_MARGIN = 2 |
A widget which displays output from a terminal emulation and sends input keypresses and mouse activity to the terminal.
When the terminal emulation receives new output from the program running in the terminal, it will update the display by calling updateImage().
TODO More documentation
Definition at line 63 of file TerminalView.h.
This enum describes the different types of sounds and visual effects which can be used to alert the user when a 'bell' occurs in the terminal session.
Definition at line 309 of file TerminalView.h.
|
protected |
Definition at line 515 of file TerminalView.h.
This enum describes the available shapes for the keyboard cursor.
Definition at line 183 of file TerminalView.h.
This enum describes the location where the scroll bar is positioned in the display widget.
NoScrollBar |
Do not show the scroll bar. |
ScrollBarLeft |
Show the scroll bar on the left side of the display. |
ScrollBarRight |
Show the scroll bar on the right side of the display. |
Definition at line 91 of file TerminalView.h.
This enum describes the methods for selecting text when the user triple-clicks within the display.
SelectWholeLine |
Select the whole line underneath the cursor. |
SelectForwardsFromCursor |
Select from the current cursor position to the end of the line. |
Definition at line 162 of file TerminalView.h.
TerminalView::TerminalView | ( | QWidget * | parent = 0 | ) |
Constructs a new terminal display widget with the specified parent.
Definition at line 231 of file TerminalView.cpp.
References _blinkCursorTimer, _blinkTimer, _gridLayout, _leftMargin, _scrollBar, _topMargin, base_color_table, blinkCursorEvent(), blinkEvent(), DEFAULT_LEFT_MARGIN, DEFAULT_TOP_MARGIN, diNone, dragInfo, scrollBarPositionChanged(), set_global_shortcuts_signal(), setColorTable(), setScroll(), setUsesMouse(), and TerminalView::_dragInfo::state.
|
virtual |
Definition at line 328 of file TerminalView.cpp.
References _filterChain, _gridLayout, _image, and _outputSuspendedLabel.
|
inlinestatic |
Returns true if anti-aliasing of text in the terminal is enabled.
Definition at line 359 of file TerminalView.h.
References _antialiasText.
Referenced by setAntialias().
|
inline |
Returns the type of effect used to alert the user when a 'bell' occurs in the terminal session.
See setBellMode()
Definition at line 302 of file TerminalView.h.
References _bellMode.
|
protectedslot |
Definition at line 1374 of file TerminalView.cpp.
References _cursorBlinking, _hasBlinkingCursor, cursorPosition(), and imageToWidget().
Referenced by keyPressEvent(), setBlinkingCursorState(), and TerminalView().
|
protectedslot |
Definition at line 1352 of file TerminalView.cpp.
References _blinking.
Referenced by TerminalView().
|
inline |
Returns true if the cursor is set to blink or false otherwise.
Definition at line 150 of file TerminalView.h.
References _hasBlinkingCursor.
|
private |
Definition at line 2493 of file TerminalView.cpp.
References _columns, _contentHeight, _contentWidth, _fontHeight, _fontWidth, _isFixedSize, _leftMargin, _lines, _scrollBar, _scrollbarLocation, _topMargin, _usedColumns, _usedLines, DEFAULT_LEFT_MARGIN, DEFAULT_TOP_MARGIN, NoScrollBar, ScrollBarLeft, and ScrollBarRight.
Referenced by makeImage().
Referenced by hideEvent(), showEvent(), and updateImageSize().
Referenced by fontChange().
|
protectedvirtual |
Definition at line 2209 of file TerminalView.cpp.
References _wordCharacters.
Referenced by extendSelection(), mouseDoubleClickEvent(), and mouseTripleClickEvent().
|
protected |
Definition at line 2479 of file TerminalView.cpp.
References _image, _imageSize, Character::backgroundColor, Character::character, COLOR_SPACE_DEFAULT, DEFAULT_BACK_COLOR, DEFAULT_FORE_COLOR, DEFAULT_RENDITION, Character::foregroundColor, and Character::rendition.
Referenced by makeImage().
const ColorEntry * TerminalView::colorTable | ( | ) | const |
Returns the terminal color palette used by the display.
Definition at line 106 of file TerminalView.cpp.
References _colorTable.
Referenced by paintFilters(), QUnixTerminalImpl::setBackgroundColor(), and QUnixTerminalImpl::setForegroundColor().
Returns the number of characters of text which can be displayed on each line in the widget.
This will depend upon the width of the widget and the current font. See fontWidth()
Definition at line 250 of file TerminalView.h.
References _columns.
Referenced by updateImage(), updateImageSize(), and TerminalModel::updateTerminalSize().
|
signal |
Emitted when the user right clicks on the display, or right-clicks with the Shift key held down if usesMouse() is true.
This can be used to display a context menu.
Referenced by mousePressEvent().
Copies the selected text to the clipboard.
Definition at line 2269 of file TerminalView.cpp.
References _preserveLineBreaks, _screenWindow, and interrupt_signal().
Referenced by QUnixTerminalImpl::copyClipboard().
|
inline |
Definition at line 156 of file TerminalView.h.
References _ctrlDrag.
|
private |
Definition at line 1086 of file TerminalView.cpp.
References _screenWindow.
Referenced by blinkCursorEvent(), drawInputMethodPreeditString(), and preeditRect().
|
protected |
Definition at line 2642 of file TerminalView.cpp.
References diDragging, dragInfo, TerminalView::_dragInfo::dragObject, and TerminalView::_dragInfo::state.
Referenced by mouseMoveEvent().
|
protectedvirtual |
Definition at line 2598 of file TerminalView.cpp.
|
private |
Definition at line 507 of file TerminalView.cpp.
References _scrollBar.
Referenced by drawInputMethodPreeditString(), drawTextFragment(), and paintEvent().
|
private |
Definition at line 581 of file TerminalView.cpp.
References _blinking, _colorTable, Character::backgroundColor, CharacterColor::color(), drawLineCharString(), Character::foregroundColor, Character::isBold(), isLineCharString(), RE_BLINK, RE_BOLD, RE_UNDERLINE, and Character::rendition.
Referenced by drawInputMethodPreeditString(), and drawTextFragment().
|
private |
Definition at line 1212 of file TerminalView.cpp.
References _fixedFont, _fontHeight, _fontWidth, _image, _imageSize, _leftMargin, _lineProperties, _topMargin, _usedColumns, _usedLines, Character::backgroundColor, Character::character, drawTextFragment(), Character::foregroundColor, ExtendedCharTable::instance, isLineChar(), LINE_DOUBLEHEIGHT, LINE_DOUBLEWIDTH, loc, ExtendedCharTable::lookupExtendedChar(), RE_EXTENDED_CHAR, Character::rendition, and x.
Referenced by paintEvent().
|
private |
Definition at line 528 of file TerminalView.cpp.
References _cursorBlinking, _cursorColor, _cursorShape, _fontHeight, _lineSpacing, BlockCursor, IBeamCursor, and UnderlineCursor.
Referenced by drawInputMethodPreeditString(), and drawTextFragment().
|
private |
Definition at line 1107 of file TerminalView.cpp.
References _colorTable, _image, _inputMethodData, ColorEntry::color, cursorPosition(), DEFAULT_BACK_COLOR, DEFAULT_FORE_COLOR, drawBackground(), drawCharacters(), drawCursor(), loc, TerminalView::InputMethodData::preeditString, and TerminalView::InputMethodData::previousPreeditRect.
Referenced by paintEvent().
|
private |
Definition at line 461 of file TerminalView.cpp.
References _fontHeight, _fontWidth, drawLineChar(), LineChars, RE_BOLD, and Character::rendition.
Referenced by drawCharacters().
|
private |
Definition at line 628 of file TerminalView.cpp.
References _colorTable, Character::backgroundColor, CharacterColor::color(), drawBackground(), drawCharacters(), drawCursor(), Character::foregroundColor, RE_CURSOR, and Character::rendition.
Referenced by drawContents().
|
protectedvirtual |
Definition at line 2604 of file TerminalView.cpp.
References sendStringToEmu().
Definition at line 2244 of file TerminalView.cpp.
References _screenWindow, keyPressedSignal(), and text::text().
Referenced by mousePressEvent(), pasteClipboard(), and pasteSelection().
|
protectedslot |
Definition at line 2465 of file TerminalView.cpp.
References _allowBell.
|
protectedvirtual |
Definition at line 2421 of file TerminalView.cpp.
|
protectedvirtual |
Definition at line 1726 of file TerminalView.cpp.
References _actSel, _columnSelectionMode, _fontHeight, _fontWidth, _image, _imageSize, _iPntSel, _leftMargin, _lineProperties, _lineSelectionMode, _pntSel, _screenWindow, _scrollBar, _topMargin, _tripleSelBegin, _usedColumns, _usedLines, _wordSelectionMode, charClass(), getCharacterPosition(), left, LINE_WRAPPED, loc, and yMouseScroll.
Referenced by mouseMoveEvent().
QList< QAction * > TerminalView::filterActions | ( | const QPoint & | position | ) |
Returns a list of menu actions created by the filters for the content at the given position
.
Definition at line 1617 of file TerminalView.cpp.
References _filterChain, Filter::HotSpot::actions(), getCharacterPosition(), and FilterChain::hotSpotAt().
FilterChain * TerminalView::filterChain | ( | ) | const |
Returns the display's filter chain.
When the image for the display is updated, the text is passed through each filter in the chain. Each filter can define hotspots which correspond to certain strings (such as URLs or particular words). Depending on the type of the hotspots created by the filter ( returned by Filter::Hotspot::type() ) the view will draw visual cues such as underlines on mouse-over for links or translucent rectangles for markers.
To add a new filter to the view, call: viewWidget->filterChain()->addFilter( filterObject );
Definition at line 1126 of file TerminalView.cpp.
References _filterChain.
|
protected |
Definition at line 1063 of file TerminalView.cpp.
References set_global_shortcuts_signal(), setBlinkingCursorState(), and updateImage().
Definition at line 2200 of file TerminalView.cpp.
|
protected |
Definition at line 1075 of file TerminalView.cpp.
References _cursorBlinking, set_global_shortcuts_signal(), and setBlinkingCursorState().
|
protectedvirtual |
Definition at line 161 of file TerminalView.cpp.
References _fixedFont, _fontAscent, _fontHeight, _fontWidth, _lineSpacing, changedFontMetricSignal(), propagateSize(), and REPCHAR.
Referenced by setVTFont().
|
inline |
Returns the height of the characters in the font used to draw the text in the display.
Definition at line 255 of file TerminalView.h.
References _fontHeight.
|
inline |
Returns the width of the characters in the display.
This assumes the use of a fixed-width font.
Definition at line 260 of file TerminalView.h.
References _fontWidth.
|
private |
Definition at line 1992 of file TerminalView.cpp.
References _fontHeight, _fontWidth, _leftMargin, _topMargin, _usedColumns, and _usedLines.
Referenced by extendSelection(), filterActions(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), mouseTripleClickEvent(), paintFilters(), and wheelEvent().
|
inline |
Returns the font used to draw characters in the display.
Definition at line 336 of file TerminalView.h.
|
protectedvirtual |
Definition at line 1466 of file TerminalView.cpp.
References _contentHeight, _contentWidth, and changedContentSizeSignal().
|
private |
Definition at line 767 of file TerminalView.cpp.
References _filterChain, Filter::HotSpot::endColumn(), Filter::HotSpot::endLine(), FilterChain::hotSpots(), imageToWidget(), Filter::HotSpot::startColumn(), and Filter::HotSpot::startLine().
Referenced by processFilters().
|
private |
Definition at line 1362 of file TerminalView.cpp.
References _fontHeight, _fontWidth, _leftMargin, and _topMargin.
Referenced by blinkCursorEvent(), hotSpotRegion(), and inputMethodQuery().
|
protectedvirtual |
Definition at line 2374 of file TerminalView.cpp.
References _inputMethodData, keyPressedSignal(), preeditRect(), TerminalView::InputMethodData::preeditString, and TerminalView::InputMethodData::previousPreeditRect.
|
protectedvirtual |
Definition at line 2384 of file TerminalView.cpp.
References _image, _lineProperties, _screenWindow, _usedColumns, PlainTextDecoder::begin(), PlainTextDecoder::decodeLine(), PlainTextDecoder::end(), imageToWidget(), and loc.
Referenced by copyClipboard().
Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and mouseTripleClickEvent().
QColor TerminalView::keyboardCursorColor | ( | ) | const |
Returns the color of the keyboard cursor, or an invalid color if the keyboard cursor color is set to change according to the foreground color of the character underneath it.
Definition at line 502 of file TerminalView.cpp.
References _cursorColor.
TerminalView::KeyboardCursorShape TerminalView::keyboardCursorShape | ( | ) | const |
Returns the shape of the keyboard cursor.
Definition at line 487 of file TerminalView.cpp.
References _cursorShape.
|
signal |
Emitted when the user presses a key whilst the terminal widget has focus.
Referenced by emitSelection(), inputMethodEvent(), and keyPressEvent().
|
protectedvirtual |
Definition at line 2301 of file TerminalView.cpp.
References _actSel, _blinkCursorTimer, _cursorBlinking, _hasBlinkingCursor, _readonly, _screenWindow, BLINK_DELAY, blinkCursorEvent(), keyPressedSignal(), ScreenWindow::ScrollLines, ScreenWindow::ScrollPages, updateImage(), and updateLineProperties().
|
inline |
Returns the number of lines of text which can be displayed in the widget.
This will depend upon the height of the widget and the current font. See fontHeight()
Definition at line 242 of file TerminalView.h.
References _lines.
Referenced by updateImage(), updateImageSize(), and TerminalModel::updateTerminalSize().
uint TerminalView::lineSpacing | ( | ) | const |
Definition at line 2697 of file TerminalView.cpp.
References _lineSpacing.
|
private |
Definition at line 2530 of file TerminalView.cpp.
References _columns, _image, _imageSize, _lines, _usedColumns, _usedLines, calcGeometry(), and clearImage().
Referenced by setFixedSize(), and updateImageSize().
|
protectedvirtual |
Definition at line 2023 of file TerminalView.cpp.
References _actSel, _image, _iPntSel, _lineProperties, _mouseMarks, _possibleTripleClick, _preserveLineBreaks, _screenWindow, _scrollBar, _usedColumns, _usedLines, _wordSelectionMode, charClass(), getCharacterPosition(), LINE_WRAPPED, loc, mouseSignal(), setSelection(), tripleClickTimeout(), and x.
|
protectedvirtual |
Definition at line 1627 of file TerminalView.cpp.
References _actSel, _filterChain, _fontHeight, _fontWidth, _mouseMarks, _mouseOverHotspotArea, _screenWindow, _scrollBar, diDragging, diPending, doDrag(), dragInfo, extendSelection(), getCharacterPosition(), FilterChain::hotSpotAt(), isBusySelecting(), Filter::HotSpot::Link, mouseSignal(), TerminalView::_dragInfo::start, and TerminalView::_dragInfo::state.
|
protectedvirtual |
Definition at line 1535 of file TerminalView.cpp.
References _actSel, _columnSelectionMode, _ctrlDrag, _iPntSel, _lineSelectionMode, _mouseMarks, _pntSel, _possibleTripleClick, _preserveLineBreaks, _screenWindow, _scrollBar, _wordSelectionMode, configureRequest(), diNone, diPending, dragInfo, emitSelection(), getCharacterPosition(), isBusySelecting(), mouseSignal(), mouseTripleClickEvent(), TerminalView::_dragInfo::start, and TerminalView::_dragInfo::state.
|
protectedvirtual |
Definition at line 1939 of file TerminalView.cpp.
References _actSel, _mouseMarks, _preserveLineBreaks, _screenWindow, _scrollBar, diNone, diPending, dragInfo, getCharacterPosition(), isBusySelecting(), mouseSignal(), setSelection(), and TerminalView::_dragInfo::state.
A mouse event occurred.
button | The mouse button (0 for left button, 1 for middle button, 2 for right button, 3 for release) |
column | The character column where the event occurred |
line | The character row where the event occurred |
eventType | The type of event. 0 for a mouse press / release or 1 for mouse motion |
Referenced by mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and wheelEvent().
|
protected |
Definition at line 2138 of file TerminalView.cpp.
References _actSel, _columns, _image, _iPntSel, _lineProperties, _lines, _lineSelectionMode, _preserveLineBreaks, _screenWindow, _scrollBar, _tripleClickMode, _tripleSelBegin, _wordSelectionMode, charClass(), getCharacterPosition(), isBusySelecting(), LINE_WRAPPED, loc, SelectForwardsFromCursor, SelectWholeLine, setSelection(), tripleClicked(), and x.
Referenced by mousePressEvent().
Causes the widget to display or hide a message informing the user that terminal output has been suspended (by using the flow control key combination Ctrl+S)
suspended | True if terminal output has been suspended and the warning message should be shown or false to indicate that terminal output has been resumed and that the warning message should disappear. |
Definition at line 2653 of file TerminalView.cpp.
References _gridLayout, and _outputSuspendedLabel.
|
protectedvirtual |
Definition at line 1044 of file TerminalView.cpp.
References drawBackground(), drawContents(), drawInputMethodPreeditString(), paintFilters(), preeditRect(), and updateImage().
|
private |
Definition at line 1131 of file TerminalView.cpp.
References _columns, _filterChain, _fontHeight, _fontWidth, _image, CharacterColor::color(), colorTable(), Filter::HotSpot::endColumn(), Filter::HotSpot::endLine(), Character::foregroundColor, getCharacterPosition(), FilterChain::hotSpots(), Filter::HotSpot::Link, loc, Filter::HotSpot::Marker, Filter::HotSpot::startColumn(), Filter::HotSpot::startLine(), and Filter::HotSpot::type().
Referenced by paintEvent().
Pastes the content of the clipboard into the display.
Definition at line 2282 of file TerminalView.cpp.
References emitSelection().
Referenced by QUnixTerminalImpl::pasteClipboard().
|
slot |
Pastes the content of the selection into the display.
Definition at line 2290 of file TerminalView.cpp.
References emitSelection().
|
private |
Definition at line 1094 of file TerminalView.cpp.
References _fontHeight, _fontWidth, _inputMethodData, _leftMargin, _topMargin, cursorPosition(), TerminalView::InputMethodData::preeditString, string_width(), and x.
Referenced by inputMethodEvent(), and paintEvent().
void TerminalView::processFilters | ( | ) |
Updates the filters in the display's filter chain.
This will cause the hotspots to be updated to match the current image.
WARNING: This function can be expensive depending on the image size and number of filters in the filterChain()
TODO - This API does not really allow efficient usage. Revise it so that the processing can be done in a better way.
eg:
Definition at line 783 of file TerminalView.cpp.
References _filterChain, _screenWindow, hotSpotRegion(), FilterChain::process(), and TerminalImageFilterChain::setImage().
|
private |
Definition at line 1397 of file TerminalView.cpp.
References _columns, _image, _isFixedSize, _lines, setFixedSize(), setSize(), sizeHint(), and updateImageSize().
Referenced by fontChange(), and setScrollBarPosition().
uint TerminalView::randomSeed | ( | ) | const |
Returns the seed used to generate random colors for the display (in color schemes that support them).
Definition at line 656 of file TerminalView.cpp.
References _randomSeed.
Referenced by setRandomSeed().
|
protectedvirtual |
Definition at line 1392 of file TerminalView.cpp.
References updateImageSize().
ScreenWindow * TerminalView::screenWindow | ( | ) | const |
Returns the terminal screen section which is displayed in this widget.
Definition at line 83 of file TerminalView.cpp.
References _screenWindow.
Definition at line 1477 of file TerminalView.cpp.
References _screenWindow, _scrollBar, and updateImage().
Referenced by setScroll(), and TerminalView().
Definition at line 691 of file TerminalView.cpp.
References _columns, _fontHeight, _fontWidth, _image, _imageSize, _leftMargin, _lines, _outputSuspendedLabel, _topMargin, _usedColumns, and abs().
Referenced by updateImage().
QString TerminalView::selectedText | ( | ) |
Definition at line 2708 of file TerminalView.cpp.
References _preserveLineBreaks, and _screenWindow.
Referenced by QUnixTerminalImpl::selectedText().
Referenced by dropEvent().
Emitted when focus changes.
Referenced by focusInEvent(), focusOutEvent(), and TerminalView().
Specified whether anti-aliasing of text in the terminal display is enabled or not.
Defaults to enabled.
Definition at line 355 of file TerminalView.h.
References _antialiasText, and antialias().
Sets the type of effect used to alert the user when a 'bell' occurs in the terminal session.
The terminal session can trigger the bell effect by calling bell() with the alert message.
Definition at line 2460 of file TerminalView.cpp.
References _bellMode.
Referenced by QUnixTerminalImpl::initialize().
Specifies whether or not the cursor blinks.
Definition at line 1024 of file TerminalView.cpp.
References _hasBlinkingCursor, and setBlinkingCursorState().
Referenced by QUnixTerminalImpl::initialize(), and QUnixTerminalImpl::setCursorType().
Definition at line 1031 of file TerminalView.cpp.
References _blinkCursorTimer, _cursorBlinking, BLINK_DELAY, and blinkCursorEvent().
Referenced by focusInEvent(), focusOutEvent(), and setBlinkingCursor().
void TerminalView::setColorTable | ( | const ColorEntry | table[] | ) |
Sets the terminal color palette used by the display.
Definition at line 111 of file TerminalView.cpp.
References _colorTable, _scrollBar, DEFAULT_BACK_COLOR, and TABLE_COLORS.
Referenced by QUnixTerminalImpl::setBackgroundColor(), QUnixTerminalImpl::setForegroundColor(), and TerminalView().
Definition at line 155 of file TerminalView.h.
References _ctrlDrag.
Definition at line 2567 of file TerminalView.cpp.
References _columns, _image, _isFixedSize, _lines, _size, _usedColumns, _usedLines, makeImage(), and setSize().
Referenced by propagateSize().
|
virtual |
Reimplemented.
Has no effect. Use setVTFont() to change the font used to draw characters in the display.
Definition at line 220 of file TerminalView.cpp.
Referenced by setVTFont().
Sets the color used to draw the keyboard cursor.
The keyboard cursor defaults to using the foreground color of the character underneath it.
useForegroundColor | If true, the cursor color will change to match the foreground color of the character underneath it as it is moved, in this case, the color parameter is ignored and the color of the character under the cursor is inverted to ensure that it is still readable. |
color | The color to use to draw the cursor. This is only taken into account if useForegroundColor is false. |
Definition at line 491 of file TerminalView.cpp.
References _cursorColor.
Referenced by QUnixTerminalImpl::setCursorColor().
void TerminalView::setKeyboardCursorShape | ( | KeyboardCursorShape | shape | ) |
Sets the shape of the keyboard cursor.
This is the cursor drawn at the position in the terminal where keyboard input will appear.
In addition the terminal display widget also has a cursor for the mouse pointer, which can be set using the QWidget::setCursor() method.
Defaults to BlockCursor
Definition at line 483 of file TerminalView.cpp.
References _cursorShape.
Referenced by QUnixTerminalImpl::initialize(), and QUnixTerminalImpl::setCursorType().
void TerminalView::setLineSpacing | ( | uint | i | ) |
Definition at line 2702 of file TerminalView.cpp.
References _lineSpacing, and setVTFont().
void TerminalView::setRandomSeed | ( | uint | seed | ) |
Sets the seed used to generate random colors for the display (in color schemes that support them).
Definition at line 655 of file TerminalView.cpp.
References _randomSeed, and randomSeed().
Specified whether terminal widget should be at read-only mode Defaults to false.
Definition at line 349 of file TerminalView.h.
References _readonly.
void TerminalView::setScreenWindow | ( | ScreenWindow * | window | ) |
Sets the terminal screen section which is displayed in this widget.
When updateImage() is called, the display fetches the latest character image from the the associated terminal screen window.
In terms of the model-view paradigm, the ScreenWindow is the model which is rendered by the TerminalDisplay.
Definition at line 87 of file TerminalView.cpp.
References _lines, _screenWindow, ScreenWindow::setWindowLines(), updateImage(), and updateLineProperties().
Referenced by TerminalModel::addView().
Sets the current position and range of the display's scroll bar.
cursor | The position of the scroll bar's thumb. |
lines | The maximum value of the scroll bar. |
Definition at line 1494 of file TerminalView.cpp.
References _lines, _scrollBar, and scrollBarPositionChanged().
Referenced by TerminalView(), and updateImage().
void TerminalView::setScrollBarPosition | ( | ScrollBarPosition | position | ) |
Specifies whether the terminal display has a vertical scroll bar, and if so whether it is shown on the left or right side of the display.
Definition at line 1517 of file TerminalView.cpp.
References _leftMargin, _scrollBar, _scrollbarLocation, _topMargin, NoScrollBar, and propagateSize().
Referenced by QUnixTerminalImpl::initialize().
void TerminalView::setSelection | ( | const QString & | t | ) |
Definition at line 2264 of file TerminalView.cpp.
Referenced by mouseDoubleClickEvent(), mouseReleaseEvent(), and mouseTripleClickEvent().
Definition at line 2550 of file TerminalView.cpp.
References _fontHeight, _fontWidth, _size, and size().
Referenced by QUnixTerminalImpl::initialize(), propagateSize(), setFixedSize(), and QUnixTerminalImpl::setSize().
Sets whether or not the current height and width of the terminal in lines and columns is displayed whilst the widget is being resized.
Definition at line 366 of file TerminalView.h.
References _terminalSizeHint.
Referenced by QUnixTerminalImpl::initialize().
Sets whether the terminal size display is shown briefly after the widget is first shown.
See setTerminalSizeHint() , isTerminalSizeHint()
Definition at line 379 of file TerminalView.h.
References _terminalSizeStartup.
Referenced by QUnixTerminalImpl::initialize().
|
inline |
Sets how the text is selected when the user triple clicks within the display.
Definition at line 170 of file TerminalView.h.
References _tripleClickMode.
Referenced by QUnixTerminalImpl::initialize().
Sets whether the program whoose output is being displayed in the view is interested in mouse events.
If this is set to true, mouse signals will be emitted by the view when the user clicks, drags or otherwise moves the mouse inside the view. The user interaction needed to create selections will also change, and the user will be required to hold down the shift key to create a selection or perform other mouse activities inside the view area - since the program running in the terminal is being allowed to handle normal mouse events itself.
usesMouse | Set to true if the program running in the terminal is interested in mouse events or false otherwise. |
Definition at line 2226 of file TerminalView.cpp.
References _mouseMarks.
Referenced by TerminalModel::addView(), and TerminalView().
void TerminalView::setVTFont | ( | const QFont & | font | ) |
Sets the font used to draw the display.
Has no effect if font
is larger than the size of the display itself.
Definition at line 197 of file TerminalView.cpp.
References _antialiasText, f, fontChange(), and setFont().
Referenced by setLineSpacing(), and QUnixTerminalImpl::setTerminalFont().
void TerminalView::setWordCharacters | ( | const QString & | wc | ) |
Sets which characters, in addition to letters and numbers, are regarded as being part of a word for the purposes of selecting words in the display by double clicking on them.
The word boundaries occur at the first and last characters which are either a letter, number, or a character in wc
wc | An array of characters which are to be considered parts of a word ( in addition to letters and numbers ). |
Definition at line 2221 of file TerminalView.cpp.
References _wordCharacters.
|
protectedvirtual |
Definition at line 1462 of file TerminalView.cpp.
References _contentHeight, _contentWidth, and changedContentSizeSignal().
|
private |
Definition at line 992 of file TerminalView.cpp.
References _columns, _lines, _resizeTimer, _resizeWidget, _terminalSizeHint, and _terminalSizeStartup.
Referenced by updateImageSize().
QSize TerminalView::sizeHint | ( | ) | const |
|
privateslot |
Definition at line 2470 of file TerminalView.cpp.
References _colorsInverted, and _colorTable.
|
inline |
Returns whether or not the current height and width of the terminal in lines and columns is displayed whilst the widget is being resized.
Definition at line 372 of file TerminalView.h.
References _terminalSizeHint.
|
signal |
Referenced by mouseTripleClickEvent().
|
inline |
See setTripleClickSelectionMode()
Definition at line 172 of file TerminalView.h.
References _tripleClickMode.
|
privateslot |
Definition at line 2133 of file TerminalView.cpp.
References _possibleTripleClick.
Referenced by mouseDoubleClickEvent().
|
slot |
Causes the terminal display to fetch the latest character image from the associated terminal screen ( see setScreenWindow() ) and redraw the display.
Definition at line 806 of file TerminalView.cpp.
References _blinking, _blinkTimer, _clipboard, _columns, _fixedFont, _fontHeight, _fontWidth, _hasBlinker, _image, _inputMethodData, _leftMargin, _lineProperties, _lines, _resizing, _screenWindow, _topMargin, _usedColumns, _usedLines, Character::backgroundColor, BLINK_DELAY, Character::character, columns(), Character::foregroundColor, isLineChar(), LINE_DOUBLEHEIGHT, lines(), TerminalView::InputMethodData::previousPreeditRect, RE_BLINK, Character::rendition, scrollImage(), setScroll(), updateImageSize(), updateLineProperties(), and x.
Referenced by focusInEvent(), keyPressEvent(), paintEvent(), QUnixTerminalImpl::resizeEvent(), scrollBarPositionChanged(), setScreenWindow(), and QUnixTerminalImpl::showEvent().
|
private |
Definition at line 1411 of file TerminalView.cpp.
References _columns, _contentHeight, _contentWidth, _image, _lines, _resizing, _screenWindow, changedContentSizeSignal(), columns(), lines(), makeImage(), and showResizeNotification().
Referenced by propagateSize(), resizeEvent(), and updateImage().
|
slot |
Causes the terminal display to fetch the latest line status flags from the associated terminal screen ( see setScreenWindow() ).
Definition at line 2015 of file TerminalView.cpp.
References _lineProperties, and _screenWindow.
Referenced by keyPressEvent(), setScreenWindow(), and updateImage().
|
slot |
|
protectedvirtual |
Definition at line 2113 of file TerminalView.cpp.
References _mouseMarks, _scrollBar, getCharacterPosition(), and mouseSignal().
|
inline |
Returns the characters which are considered part of a word for the purpose of selecting words in the display with the mouse.
Definition at line 286 of file TerminalView.h.
References _wordCharacters.
|
private |
Definition at line 665 of file TerminalView.h.
Referenced by extendSelection(), keyPressEvent(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and mouseTripleClickEvent().
|
private |
Definition at line 620 of file TerminalView.h.
Referenced by enableBell().
|
staticprivate |
Definition at line 731 of file TerminalView.h.
Referenced by antialias(), setAntialias(), and setVTFont().
|
private |
Definition at line 675 of file TerminalView.h.
Referenced by bellMode(), and setBellMode().
|
private |
Definition at line 710 of file TerminalView.h.
|
private |
Definition at line 685 of file TerminalView.h.
Referenced by keyPressEvent(), setBlinkingCursorState(), and TerminalView().
|
private |
Definition at line 677 of file TerminalView.h.
Referenced by blinkEvent(), drawCharacters(), and updateImage().
|
private |
Definition at line 684 of file TerminalView.h.
Referenced by TerminalView(), and updateImage().
|
private |
Definition at line 671 of file TerminalView.h.
Referenced by updateImage().
|
private |
Definition at line 706 of file TerminalView.h.
Referenced by swapColorTable().
|
private |
Definition at line 654 of file TerminalView.h.
Referenced by colorTable(), drawCharacters(), drawInputMethodPreeditString(), drawTextFragment(), setColorTable(), and swapColorTable().
|
private |
Definition at line 636 of file TerminalView.h.
Referenced by calcGeometry(), columns(), makeImage(), mouseTripleClickEvent(), paintFilters(), propagateSize(), scrollImage(), setFixedSize(), showResizeNotification(), updateImage(), and updateImageSize().
|
private |
Definition at line 669 of file TerminalView.h.
Referenced by extendSelection(), and mousePressEvent().
|
private |
Definition at line 646 of file TerminalView.h.
Referenced by calcGeometry(), hideEvent(), showEvent(), and updateImageSize().
|
private |
Definition at line 647 of file TerminalView.h.
Referenced by calcGeometry(), hideEvent(), showEvent(), and updateImageSize().
|
private |
Definition at line 681 of file TerminalView.h.
Referenced by ctrlDrag(), mousePressEvent(), and setCtrlDrag().
|
private |
Definition at line 679 of file TerminalView.h.
Referenced by blinkCursorEvent(), drawCursor(), focusOutEvent(), keyPressEvent(), and setBlinkingCursorState().
|
private |
Definition at line 721 of file TerminalView.h.
Referenced by drawCursor(), keyboardCursorColor(), and setKeyboardCursorColor().
|
private |
Definition at line 717 of file TerminalView.h.
Referenced by drawCursor(), keyboardCursorShape(), and setKeyboardCursorShape().
|
private |
Definition at line 689 of file TerminalView.h.
|
private |
Definition at line 688 of file TerminalView.h.
|
private |
Definition at line 714 of file TerminalView.h.
Referenced by filterActions(), filterChain(), hotSpotRegion(), mouseMoveEvent(), paintFilters(), processFilters(), and ~TerminalView().
|
private |
Definition at line 624 of file TerminalView.h.
Referenced by drawContents(), fontChange(), and updateImage().
|
private |
Definition at line 698 of file TerminalView.h.
|
private |
Definition at line 630 of file TerminalView.h.
Referenced by fontChange().
|
private |
Definition at line 626 of file TerminalView.h.
Referenced by calcGeometry(), drawContents(), drawCursor(), drawLineCharString(), extendSelection(), fontChange(), fontHeight(), getCharacterPosition(), imageToWidget(), mouseMoveEvent(), paintFilters(), preeditRect(), scrollImage(), setSize(), and updateImage().
|
private |
Definition at line 627 of file TerminalView.h.
Referenced by calcGeometry(), drawContents(), drawLineCharString(), extendSelection(), fontChange(), fontWidth(), getCharacterPosition(), imageToWidget(), mouseMoveEvent(), paintFilters(), preeditRect(), scrollImage(), setSize(), and updateImage().
|
private |
Definition at line 622 of file TerminalView.h.
Referenced by outputSuspended(), TerminalView(), and ~TerminalView().
|
private |
Definition at line 678 of file TerminalView.h.
Referenced by updateImage().
|
private |
Definition at line 680 of file TerminalView.h.
Referenced by blinkCursorEvent(), blinkingCursor(), keyPressEvent(), and setBlinkingCursor().
|
private |
Definition at line 648 of file TerminalView.h.
Referenced by clearImage(), drawContents(), drawInputMethodPreeditString(), extendSelection(), inputMethodQuery(), makeImage(), mouseDoubleClickEvent(), mouseTripleClickEvent(), paintFilters(), propagateSize(), scrollImage(), setFixedSize(), updateImage(), updateImageSize(), and ~TerminalView().
|
private |
Definition at line 651 of file TerminalView.h.
Referenced by clearImage(), drawContents(), extendSelection(), makeImage(), and scrollImage().
|
private |
Definition at line 729 of file TerminalView.h.
Referenced by drawInputMethodPreeditString(), inputMethodEvent(), preeditRect(), and updateImage().
|
private |
Definition at line 662 of file TerminalView.h.
Referenced by extendSelection(), mouseDoubleClickEvent(), mousePressEvent(), and mouseTripleClickEvent().
|
private |
Definition at line 683 of file TerminalView.h.
Referenced by calcGeometry(), propagateSize(), and setFixedSize().
|
private |
Definition at line 632 of file TerminalView.h.
Referenced by calcGeometry(), drawContents(), extendSelection(), getCharacterPosition(), imageToWidget(), preeditRect(), scrollImage(), setScrollBarPosition(), TerminalView(), and updateImage().
|
private |
Definition at line 652 of file TerminalView.h.
Referenced by drawContents(), extendSelection(), inputMethodQuery(), mouseDoubleClickEvent(), mouseTripleClickEvent(), updateImage(), and updateLineProperties().
|
private |
Definition at line 635 of file TerminalView.h.
Referenced by calcGeometry(), lines(), makeImage(), mouseTripleClickEvent(), propagateSize(), scrollImage(), setFixedSize(), setScreenWindow(), setScroll(), showResizeNotification(), updateImage(), and updateImageSize().
|
private |
Definition at line 667 of file TerminalView.h.
Referenced by extendSelection(), mousePressEvent(), and mouseTripleClickEvent().
|
private |
Definition at line 704 of file TerminalView.h.
Referenced by drawCursor(), fontChange(), lineSpacing(), and setLineSpacing().
|
private |
Definition at line 660 of file TerminalView.h.
Referenced by mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), setUsesMouse(), usesMouse(), and wheelEvent().
|
private |
Definition at line 715 of file TerminalView.h.
Referenced by mouseMoveEvent().
|
private |
Definition at line 702 of file TerminalView.h.
Referenced by outputSuspended(), scrollImage(), and ~TerminalView().
|
private |
Definition at line 663 of file TerminalView.h.
Referenced by extendSelection(), and mousePressEvent().
|
private |
Definition at line 691 of file TerminalView.h.
Referenced by mouseDoubleClickEvent(), mousePressEvent(), and tripleClickTimeout().
|
private |
Definition at line 668 of file TerminalView.h.
Referenced by copyClipboard(), mouseDoubleClickEvent(), mousePressEvent(), mouseReleaseEvent(), mouseTripleClickEvent(), and selectedText().
|
private |
Definition at line 655 of file TerminalView.h.
Referenced by randomSeed(), and setRandomSeed().
|
private |
Definition at line 738 of file TerminalView.h.
Referenced by keyPressEvent(), and setReadOnly().
|
private |
Definition at line 696 of file TerminalView.h.
Referenced by showResizeNotification().
|
private |
Definition at line 695 of file TerminalView.h.
Referenced by showResizeNotification().
|
private |
Definition at line 657 of file TerminalView.h.
Referenced by updateImage(), and updateImageSize().
|
private |
Definition at line 618 of file TerminalView.h.
Referenced by copyClipboard(), cursorPosition(), emitSelection(), extendSelection(), inputMethodQuery(), keyPressEvent(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), mouseTripleClickEvent(), processFilters(), screenWindow(), scrollBarPositionChanged(), selectedText(), setScreenWindow(), updateImage(), updateImageSize(), and updateLineProperties().
|
private |
Definition at line 672 of file TerminalView.h.
Referenced by calcGeometry(), drawBackground(), extendSelection(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), mouseTripleClickEvent(), scrollBarPositionChanged(), setColorTable(), setScroll(), setScrollBarPosition(), TerminalView(), and wheelEvent().
|
private |
Definition at line 673 of file TerminalView.h.
Referenced by calcGeometry(), and setScrollBarPosition().
|
private |
Definition at line 708 of file TerminalView.h.
Referenced by setFixedSize(), setSize(), and sizeHint().
|
private |
Definition at line 658 of file TerminalView.h.
Referenced by setTerminalSizeHint(), showResizeNotification(), and terminalSizeHint().
|
private |
Definition at line 659 of file TerminalView.h.
Referenced by setTerminalSizeStartup(), and showResizeNotification().
|
private |
Definition at line 633 of file TerminalView.h.
Referenced by calcGeometry(), drawContents(), extendSelection(), getCharacterPosition(), imageToWidget(), preeditRect(), scrollImage(), setScrollBarPosition(), TerminalView(), and updateImage().
|
private |
Definition at line 682 of file TerminalView.h.
Referenced by mouseTripleClickEvent(), setTripleClickMode(), and tripleClickMode().
|
private |
Definition at line 664 of file TerminalView.h.
Referenced by extendSelection(), and mouseTripleClickEvent().
|
private |
Definition at line 642 of file TerminalView.h.
Referenced by calcGeometry(), drawContents(), extendSelection(), getCharacterPosition(), inputMethodQuery(), makeImage(), mouseDoubleClickEvent(), scrollImage(), setFixedSize(), and updateImage().
|
private |
Definition at line 638 of file TerminalView.h.
Referenced by calcGeometry(), drawContents(), extendSelection(), getCharacterPosition(), makeImage(), mouseDoubleClickEvent(), setFixedSize(), and updateImage().
|
private |
Definition at line 674 of file TerminalView.h.
Referenced by charClass(), setWordCharacters(), and wordCharacters().
|
private |
Definition at line 666 of file TerminalView.h.
Referenced by extendSelection(), mouseDoubleClickEvent(), mousePressEvent(), and mouseTripleClickEvent().
|
staticprivate |
Definition at line 734 of file TerminalView.h.
Referenced by keyPressEvent(), setBlinkingCursorState(), and updateImage().
|
staticprivate |
Definition at line 735 of file TerminalView.h.
Referenced by calcGeometry(), and TerminalView().
|
staticprivate |
Definition at line 736 of file TerminalView.h.
Referenced by calcGeometry(), and TerminalView().
|
protected |
Referenced by doDrag(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and TerminalView().