GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Types | Public Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
QConsolePrivate Class Reference
Collaboration diagram for QConsolePrivate:
Collaboration graph
[legend]

Public Types

enum  KeyboardCursorType { BlockCursor, UnderlineCursor, IBeamCursor }
 

Public Member Functions

 QConsolePrivate (QWinTerminalImpl *parent, const QString &cmd=QString())
 
 ~QConsolePrivate (void)
 
QColor backgroundColor (void) const
 
void clearSelection (void)
 
void closeStandardIO (int fd, DWORD stdHandleId, const char *name)
 
QColor cursorColor (void) const
 
QRect cursorRect (void)
 
void drawCursor (QPainter &p)
 
void drawSelection (QPainter &p, int cx1, int cy1, int cx2, int cy2, int cw, int ch)
 
void drawText (QPainter &p, int cx1, int cy1, int cx2, int cy2, int cw, int ch)
 
void drawTextBackground (QPainter &p, int cx1, int cy1, int cx2, int cy2, int cw, int ch)
 
QColor foregroundColor (void) const
 
QString getSelection (void)
 
void grabConsoleBuffer (CHAR_INFO *buf=0)
 
void log (const char *fmt,...)
 
void monitorConsole (void)
 
QPoint posToCell (const QPoint &pt)
 
void selectAll ()
 
QColor selectionColor (void) const
 
void selectLine (const QPoint &cellPos)
 
void selectWord (const QPoint &cellPos)
 
void sendConsoleText (const QString &s)
 
void setBackgroundColor (const QColor &color)
 
void setCursorColor (bool useForegroundColor, const QColor &color)
 
void setForegroundColor (const QColor &color)
 
void setHorizontalScrollValue (int value)
 
void setScrollBufferSize (int value)
 
void setSelectionColor (const QColor &color)
 
void setupStandardIO (DWORD stdHandleId, int fd, const char *name, const char *devName)
 
void setVerticalScrollValue (int value)
 
void startCommand (void)
 
void syncConsoleParameters (void)
 
void updateConsoleSize (bool sync=false, bool allow_smaller_width=false)
 
void updateConsoleView (bool grab=true)
 
void updateHorizontalScrollBar (void)
 
void updateSelection (void)
 
void updateVerticalScrollBar (void)
 

Private Attributes

QPoint m_beginSelection
 
QTimer * m_blinkCursorTimer
 
CHAR_INFO * m_buffer
 
QSize m_bufferSize
 
QSize m_charSize
 
QConsoleColors m_colors
 
QString m_command
 
QRect m_consoleRect
 
QConsoleThreadm_consoleThread
 
QConsoleViewm_consoleView
 
QTimer * m_consoleWatcher
 
HWND m_consoleWindow
 
bool m_cursorBlinking
 
QColor m_cursorColor
 
QPoint m_cursorPos
 
KeyboardCursorType m_cursorType
 
QPoint m_endSelection
 
QFont m_font
 
bool m_hasBlinkingCursor
 
QScrollBar * m_horizontalScrollBar
 
bool m_inWheelEvent
 
HANDLE m_process
 
QColor m_selectionColor
 
bool m_settingSelection
 
HANDLE m_stdOut
 
QString m_title
 
CHAR_INFO * m_tmpBuffer
 
QScrollBar * m_verticalScrollBar
 
QWinTerminalImplq
 

Static Private Attributes

static const int BLINK_DELAY = 500
 

Friends

class QWinTerminalImpl
 

Detailed Description

Definition at line 164 of file QWinTerminalImpl.cpp.

Member Enumeration Documentation

Enumerator
BlockCursor 
UnderlineCursor 
IBeamCursor 

Definition at line 170 of file QWinTerminalImpl.cpp.

Constructor & Destructor Documentation

QConsolePrivate::QConsolePrivate ( QWinTerminalImpl parent,
const QString &  cmd = QString () 
)
QConsolePrivate::~QConsolePrivate ( void  )

Definition at line 445 of file QWinTerminalImpl.cpp.

References m_buffer, m_consoleThread, m_process, and m_tmpBuffer.

Member Function Documentation

QColor QConsolePrivate::backgroundColor ( void  ) const

Definition at line 573 of file QWinTerminalImpl.cpp.

References m_colors.

Referenced by QConsolePrivate().

void QConsolePrivate::clearSelection ( void  )

Definition at line 566 of file QWinTerminalImpl.cpp.

References m_beginSelection, m_consoleView, and m_endSelection.

Referenced by sendConsoleText().

void QConsolePrivate::closeStandardIO ( int  fd,
DWORD  stdHandleId,
const char name 
)

Definition at line 949 of file QWinTerminalImpl.cpp.

References log().

Referenced by QConsolePrivate().

QColor QConsolePrivate::cursorColor ( void  ) const

Definition at line 588 of file QWinTerminalImpl.cpp.

References foregroundColor(), and m_cursorColor.

Referenced by drawCursor().

QRect QConsolePrivate::cursorRect ( void  )

Definition at line 1409 of file QWinTerminalImpl.cpp.

References m_charSize, m_consoleRect, and m_cursorPos.

Referenced by QWinTerminalImpl::blinkCursorEvent(), and drawCursor().

void QConsolePrivate::drawCursor ( QPainter &  p)
void QConsolePrivate::drawSelection ( QPainter &  p,
int  cx1,
int  cy1,
int  cx2,
int  cy2,
int  cw,
int  ch 
)
void QConsolePrivate::drawText ( QPainter &  p,
int  cx1,
int  cy1,
int  cx2,
int  cy2,
int  cw,
int  ch 
)

Definition at line 883 of file QWinTerminalImpl.cpp.

References foregroundColor(), m_buffer, m_colors, m_consoleRect, m_font, and x.

Referenced by QWinTerminalImpl::viewPaintEvent().

void QConsolePrivate::drawTextBackground ( QPainter &  p,
int  cx1,
int  cy1,
int  cx2,
int  cy2,
int  cw,
int  ch 
)

Definition at line 627 of file QWinTerminalImpl.cpp.

References m_buffer, m_colors, m_consoleRect, and x.

Referenced by QWinTerminalImpl::viewPaintEvent().

QColor QConsolePrivate::foregroundColor ( void  ) const

Definition at line 578 of file QWinTerminalImpl.cpp.

References m_colors.

Referenced by cursorColor(), and drawText().

QString QConsolePrivate::getSelection ( void  )
void QConsolePrivate::grabConsoleBuffer ( CHAR_INFO *  buf = 0)
void QConsolePrivate::log ( const char fmt,
  ... 
)
void QConsolePrivate::monitorConsole ( void  )
QPoint QConsolePrivate::posToCell ( const QPoint &  pt)
void QConsolePrivate::selectAll ( void  )
QColor QConsolePrivate::selectionColor ( void  ) const

Definition at line 583 of file QWinTerminalImpl.cpp.

References m_selectionColor.

Referenced by drawSelection().

void QConsolePrivate::selectLine ( const QPoint &  cellPos)
void QConsolePrivate::selectWord ( const QPoint &  cellPos)
void QConsolePrivate::sendConsoleText ( const QString &  s)

Definition at line 1343 of file QWinTerminalImpl.cpp.

References clearSelection(), and TEXT_CHUNK_SIZE.

Referenced by QWinTerminalImpl::sendText().

void QConsolePrivate::setBackgroundColor ( const QColor &  color)

Definition at line 593 of file QWinTerminalImpl.cpp.

References m_colors, and m_consoleView.

Referenced by QConsolePrivate(), and QWinTerminalImpl::setBackgroundColor().

void QConsolePrivate::setCursorColor ( bool  useForegroundColor,
const QColor &  color 
)

Definition at line 611 of file QWinTerminalImpl.cpp.

References m_cursorColor.

Referenced by QConsolePrivate(), and QWinTerminalImpl::setCursorColor().

void QConsolePrivate::setForegroundColor ( const QColor &  color)

Definition at line 601 of file QWinTerminalImpl.cpp.

References m_colors.

Referenced by QConsolePrivate(), and QWinTerminalImpl::setForegroundColor().

void QConsolePrivate::setHorizontalScrollValue ( int  value)
void QConsolePrivate::setScrollBufferSize ( int  value)

Definition at line 617 of file QWinTerminalImpl.cpp.

References m_bufferSize, m_stdOut, and updateConsoleSize().

Referenced by QWinTerminalImpl::setScrollBufferSize().

void QConsolePrivate::setSelectionColor ( const QColor &  color)

Definition at line 606 of file QWinTerminalImpl.cpp.

References m_selectionColor.

Referenced by QConsolePrivate(), and QWinTerminalImpl::setSelectionColor().

void QConsolePrivate::setupStandardIO ( DWORD  stdHandleId,
int  fd,
const char name,
const char devName 
)

Definition at line 460 of file QWinTerminalImpl.cpp.

References log().

Referenced by QConsolePrivate().

void QConsolePrivate::setVerticalScrollValue ( int  value)
void QConsolePrivate::startCommand ( void  )

Definition at line 1305 of file QWinTerminalImpl.cpp.

References INFINITE, m_command, and m_process.

Referenced by QWinTerminalImpl::start().

void QConsolePrivate::syncConsoleParameters ( void  )

Definition at line 1044 of file QWinTerminalImpl.cpp.

References log(), m_buffer, m_bufferSize, m_consoleRect, m_stdOut, and m_tmpBuffer.

Referenced by updateConsoleSize().

void QConsolePrivate::updateConsoleSize ( bool  sync = false,
bool  allow_smaller_width = false 
)
void QConsolePrivate::updateConsoleView ( bool  grab = true)
void QConsolePrivate::updateHorizontalScrollBar ( void  )
void QConsolePrivate::updateSelection ( void  )
void QConsolePrivate::updateVerticalScrollBar ( void  )

Friends And Related Function Documentation

friend class QWinTerminalImpl
friend

Definition at line 166 of file QWinTerminalImpl.cpp.

Member Data Documentation

const int QConsolePrivate::BLINK_DELAY = 500
staticprivate
QPoint QConsolePrivate::m_beginSelection
private
QTimer* QConsolePrivate::m_blinkCursorTimer
private
CHAR_INFO* QConsolePrivate::m_buffer
private
QSize QConsolePrivate::m_bufferSize
private
QSize QConsolePrivate::m_charSize
private
QConsoleColors QConsolePrivate::m_colors
private
QString QConsolePrivate::m_command
private

Definition at line 234 of file QWinTerminalImpl.cpp.

Referenced by QConsolePrivate(), and startCommand().

QRect QConsolePrivate::m_consoleRect
private
QConsoleThread* QConsolePrivate::m_consoleThread
private

Definition at line 265 of file QWinTerminalImpl.cpp.

Referenced by QConsolePrivate(), and ~QConsolePrivate().

QConsoleView* QConsolePrivate::m_consoleView
private
QTimer* QConsolePrivate::m_consoleWatcher
private

Definition at line 264 of file QWinTerminalImpl.cpp.

Referenced by QConsolePrivate(), and updateConsoleView().

HWND QConsolePrivate::m_consoleWindow
private

Definition at line 256 of file QWinTerminalImpl.cpp.

Referenced by QConsolePrivate().

bool QConsolePrivate::m_cursorBlinking
private
QColor QConsolePrivate::m_cursorColor
private

Definition at line 253 of file QWinTerminalImpl.cpp.

Referenced by cursorColor(), and setCursorColor().

QPoint QConsolePrivate::m_cursorPos
private

Definition at line 242 of file QWinTerminalImpl.cpp.

Referenced by cursorRect(), monitorConsole(), QConsolePrivate(), and selectAll().

KeyboardCursorType QConsolePrivate::m_cursorType
private

Definition at line 246 of file QWinTerminalImpl.cpp.

Referenced by drawCursor(), and QWinTerminalImpl::setCursorType().

QPoint QConsolePrivate::m_endSelection
private
QFont QConsolePrivate::m_font
private
bool QConsolePrivate::m_hasBlinkingCursor
private
QScrollBar* QConsolePrivate::m_horizontalScrollBar
private

Definition at line 262 of file QWinTerminalImpl.cpp.

Referenced by QConsolePrivate(), and updateHorizontalScrollBar().

bool QConsolePrivate::m_inWheelEvent
private

Definition at line 236 of file QWinTerminalImpl.cpp.

Referenced by QWinTerminalImpl::wheelEvent().

HANDLE QConsolePrivate::m_process
private

Definition at line 259 of file QWinTerminalImpl.cpp.

Referenced by startCommand(), and ~QConsolePrivate().

QColor QConsolePrivate::m_selectionColor
private

Definition at line 252 of file QWinTerminalImpl.cpp.

Referenced by selectionColor(), and setSelectionColor().

bool QConsolePrivate::m_settingSelection
private
HANDLE QConsolePrivate::m_stdOut
private
QString QConsolePrivate::m_title
private

Definition at line 237 of file QWinTerminalImpl.cpp.

Referenced by monitorConsole().

CHAR_INFO* QConsolePrivate::m_tmpBuffer
private
QScrollBar* QConsolePrivate::m_verticalScrollBar
private
QWinTerminalImpl* QConsolePrivate::q
private

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