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().