GNU Octave  3.8.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)
QColor selectionColor (void) const
void sendConsoleText (const QString &s)
void setBackgroundColor (const QColor &color)
void setCursorColor (bool useForegroundColor, const QColor &color)
void setForegroundColor (const QColor &color)
void setScrollValue (int value)
void setSelectionColor (const QColor &color)
void setupStandardIO (DWORD stdHandleId, int fd, const char *name, const char *devName)
void startCommand (void)
void syncConsoleParameters (void)
void updateConsoleSize (bool sync=false)
void updateConsoleView (bool grab=true)
void updateScrollBar (void)
void updateSelection (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
bool m_inWheelEvent
HANDLE m_process
QScrollBar * m_scrollBar
QColor m_selectionColor
bool m_settingSelection
HANDLE m_stdOut
QString m_title
CHAR_INFO * m_tmpBuffer
QWinTerminalImplq

Static Private Attributes

static const int BLINK_DELAY = 500

Friends

class QWinTerminalImpl

Detailed Description

Definition at line 160 of file QWinTerminalImpl.cpp.

Member Enumeration Documentation

Enumerator:
BlockCursor 
UnderlineCursor 
IBeamCursor 

Definition at line 166 of file QWinTerminalImpl.cpp.

Constructor & Destructor Documentation

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

Definition at line 427 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 555 of file QWinTerminalImpl.cpp.

References m_colors.

Referenced by QConsolePrivate().

void QConsolePrivate::clearSelection ( void  )

Definition at line 548 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 837 of file QWinTerminalImpl.cpp.

References log().

Referenced by QConsolePrivate().

QColor QConsolePrivate::cursorColor ( void  ) const

Definition at line 570 of file QWinTerminalImpl.cpp.

References foregroundColor(), and m_cursorColor.

Referenced by drawCursor().

QRect QConsolePrivate::cursorRect ( void  )

Definition at line 1220 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 771 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 596 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 560 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)
QColor QConsolePrivate::selectionColor ( void  ) const

Definition at line 565 of file QWinTerminalImpl.cpp.

References m_selectionColor.

Referenced by drawSelection().

void QConsolePrivate::sendConsoleText ( const QString &  s)

Definition at line 1162 of file QWinTerminalImpl.cpp.

References clearSelection(), m_consoleWindow, and TEXT_CHUNK_SIZE.

Referenced by QWinTerminalImpl::sendText().

void QConsolePrivate::setBackgroundColor ( const QColor &  color)

Definition at line 575 of file QWinTerminalImpl.cpp.

References m_colors.

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

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

Definition at line 590 of file QWinTerminalImpl.cpp.

References m_cursorColor.

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

void QConsolePrivate::setForegroundColor ( const QColor &  color)

Definition at line 580 of file QWinTerminalImpl.cpp.

References m_colors.

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

void QConsolePrivate::setScrollValue ( int  value)
void QConsolePrivate::setSelectionColor ( const QColor &  color)

Definition at line 585 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 442 of file QWinTerminalImpl.cpp.

References log().

Referenced by QConsolePrivate().

void QConsolePrivate::startCommand ( void  )

Definition at line 1124 of file QWinTerminalImpl.cpp.

References INFINITE, m_command, and m_process.

Referenced by QWinTerminalImpl::start().

void QConsolePrivate::syncConsoleParameters ( void  )

Definition at line 910 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)
void QConsolePrivate::updateConsoleView ( bool  grab = true)

Definition at line 1039 of file QWinTerminalImpl.cpp.

References grabConsoleBuffer(), m_consoleView, and m_consoleWatcher.

Referenced by monitorConsole(), and setScrollValue().

void QConsolePrivate::updateScrollBar ( void  )

Definition at line 992 of file QWinTerminalImpl.cpp.

References log(), m_bufferSize, m_consoleRect, and m_scrollBar.

Referenced by monitorConsole(), QConsolePrivate(), and updateConsoleSize().

void QConsolePrivate::updateSelection ( void  )

Friends And Related Function Documentation

friend class QWinTerminalImpl
friend

Definition at line 162 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 224 of file QWinTerminalImpl.cpp.

Referenced by QConsolePrivate(), and startCommand().

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

Definition at line 254 of file QWinTerminalImpl.cpp.

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

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

Definition at line 253 of file QWinTerminalImpl.cpp.

Referenced by QConsolePrivate(), and updateConsoleView().

HWND QConsolePrivate::m_consoleWindow
private

Definition at line 246 of file QWinTerminalImpl.cpp.

Referenced by QConsolePrivate(), and sendConsoleText().

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

Definition at line 243 of file QWinTerminalImpl.cpp.

Referenced by cursorColor(), and setCursorColor().

QPoint QConsolePrivate::m_cursorPos
private

Definition at line 232 of file QWinTerminalImpl.cpp.

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

KeyboardCursorType QConsolePrivate::m_cursorType
private

Definition at line 236 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
bool QConsolePrivate::m_inWheelEvent
private

Definition at line 226 of file QWinTerminalImpl.cpp.

Referenced by QWinTerminalImpl::wheelEvent().

HANDLE QConsolePrivate::m_process
private

Definition at line 249 of file QWinTerminalImpl.cpp.

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

QScrollBar* QConsolePrivate::m_scrollBar
private
QColor QConsolePrivate::m_selectionColor
private

Definition at line 242 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 227 of file QWinTerminalImpl.cpp.

Referenced by monitorConsole().

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

Definition at line 220 of file QWinTerminalImpl.cpp.

Referenced by drawCursor(), monitorConsole(), and QConsolePrivate().


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