A filter chain which processes character images from terminal displays. More...
#include "Filter.h"
Public Member Functions | |
TerminalImageFilterChain () | |
virtual | ~TerminalImageFilterChain () |
void | addFilter (Filter *filter) |
Adds a new filter to the chain. More... | |
void | clear () |
Removes all filters from the chain. More... | |
bool | containsFilter (Filter *filter) |
Returns true if the chain contains filter . More... | |
Filter::HotSpot * | hotSpotAt (int line, int column) const |
Returns the first hotspot which occurs at line , column or 0 if no hotspot was found. More... | |
QList< Filter::HotSpot * > | hotSpots () const |
Returns a list of all the hotspots in all the chain's filters. More... | |
QList< Filter::HotSpot > | hotSpotsAtLine (int line) const |
Returns a list of all hotspots at the given line in all the chain's filters. More... | |
void | process () |
Processes each filter in the chain. More... | |
void | removeFilter (Filter *filter) |
Removes a filter from the chain. More... | |
void | reset () |
Resets each filter in the chain. More... | |
void | setBuffer (const QString *buffer, const QList< int > *linePositions) |
Sets the buffer for each filter in the chain to process. More... | |
void | setImage (const Character *const image, int lines, int columns, const QVector< LineProperty > &lineProperties) |
Set the current terminal image to image . More... | |
Private Attributes | |
QString * | _buffer |
QList< int > * | _linePositions |
A filter chain which processes character images from terminal displays.
TerminalImageFilterChain::TerminalImageFilterChain | ( | ) |
Definition at line 113 of file Filter.cpp.
|
virtual |
Definition at line 119 of file Filter.cpp.
References _buffer, and _linePositions.
|
inherited |
Adds a new filter to the chain.
The chain will delete this filter when it is destroyed
Definition at line 51 of file Filter.cpp.
References filter().
Referenced by QUnixTerminalImpl::initialize().
|
inherited |
Removes all filters from the chain.
Definition at line 81 of file Filter.cpp.
|
inherited |
Returns true if the chain contains filter
.
Definition at line 59 of file Filter.cpp.
References filter().
|
inherited |
Returns the first hotspot which occurs at line
, column
or 0 if no hotspot was found.
Definition at line 85 of file Filter.cpp.
References filter().
Referenced by TerminalView::filterActions(), TerminalView::mouseMoveEvent(), and TerminalView::mousePressEvent().
|
inherited |
Returns a list of all the hotspots in all the chain's filters.
Definition at line 101 of file Filter.cpp.
References filter().
Referenced by TerminalView::hotSpotRegion(), and TerminalView::paintFilters().
|
inherited |
Returns a list of all hotspots at the given line in all the chain's filters.
|
inherited |
Processes each filter in the chain.
Definition at line 75 of file Filter.cpp.
Referenced by TerminalView::processFilters().
|
inherited |
Removes a filter from the chain.
The chain will no longer delete the filter when destroyed
Definition at line 55 of file Filter.cpp.
References filter().
|
inherited |
Resets each filter in the chain.
Definition at line 63 of file Filter.cpp.
Referenced by setImage().
|
inherited |
Sets the buffer for each filter in the chain to process.
Definition at line 69 of file Filter.cpp.
Referenced by setImage().
void TerminalImageFilterChain::setImage | ( | const Character *const | image, |
int | lines, | ||
int | columns, | ||
const QVector< LineProperty > & | lineProperties | ||
) |
Set the current terminal image to image
.
image | The terminal image |
lines | The number of lines in the terminal image |
columns | The number of columns in the terminal image |
Definition at line 125 of file Filter.cpp.
References _buffer, _linePositions, PlainTextDecoder::begin(), PlainTextDecoder::decodeLine(), PlainTextDecoder::end(), LINE_DEFAULT, LINE_WRAPPED, FilterChain::reset(), FilterChain::setBuffer(), and PlainTextDecoder::setTrailingWhitespace().
Referenced by TerminalView::processFilters().
|
private |
Definition at line 412 of file Filter.h.
Referenced by ~TerminalImageFilterChain(), and setImage().
|
private |
Definition at line 413 of file Filter.h.
Referenced by ~TerminalImageFilterChain(), and setImage().