Type of hotspot created by RegExpFilter. More...
#include "Filter.h"
Public Member Functions | |
HotSpot (int startLine, int startColumn, int endLine, int endColumn, Filter::Type) | |
virtual QList< QAction * > | actions () |
Returns a list of actions associated with the hotspot which can be used in a menu or toolbar. More... | |
virtual void | activate (QObject *object=nullptr) |
Causes the an action associated with a hotspot to be triggered. More... | |
QStringList | capturedTexts () const |
Returns the texts found by the filter when matching the filter's regular expression. More... | |
int | endColumn () const |
Returns the column on endLine() where the hotspot area ends. More... | |
int | endLine () const |
Returns the line where the hotspot area ends. More... | |
void | setCapturedTexts (const QStringList &texts) |
Sets the captured texts associated with this hotspot. More... | |
int | startColumn () const |
Returns the column on startLine() where the hotspot area starts. More... | |
int | startLine () const |
Returns the line when the hotspot area starts. More... | |
virtual QString | tooltip () const |
Returns the text of a tooltip to be shown when the mouse moves over the hotspot, or an empty string if there is no tooltip associated with this hotspot. More... | |
Type | type () const |
Returns the type of the hotspot. More... | |
Protected Member Functions | |
void | setType (Type type) |
Sets the type of a hotspot. More... | |
Private Attributes | |
QStringList | _capturedTexts |
int | _endColumn |
int | _endLine |
int | _startColumn |
int | _startLine |
Type | _type |
Type of hotspot created by RegExpFilter.
The capturedTexts() method can be used to find the text matched by the filter's regular expression.
RegExpFilter::HotSpot::HotSpot | ( | int | startLine, |
int | startColumn, | ||
int | endLine, | ||
int | endColumn, | ||
Filter::Type | t | ||
) |
Definition at line 332 of file Filter.cpp.
References Filter::HotSpot::setType().
|
virtualinherited |
Returns a list of actions associated with the hotspot which can be used in a menu or toolbar.
Reimplemented in UrlFilter::HotSpot.
Definition at line 298 of file Filter.cpp.
Referenced by TerminalView::filterActions(), and TerminalView::mousePressEvent().
|
virtual |
Causes the an action associated with a hotspot to be triggered.
object | The object which caused the hotspot to be triggered. This is typically null ( in which case the default action should be performed ) or one of the objects from the actions() list. In which case the associated action should be performed. |
Implements Filter::HotSpot.
Reimplemented in UrlFilter::HotSpot.
Definition at line 339 of file Filter.cpp.
QStringList RegExpFilter::HotSpot::capturedTexts | ( | ) | const |
Returns the texts found by the filter when matching the filter's regular expression.
Definition at line 347 of file Filter.cpp.
|
inherited |
Returns the column on endLine() where the hotspot area ends.
Definition at line 314 of file Filter.cpp.
Referenced by Filter::hotSpotAt(), TerminalView::hotSpotRegion(), TerminalView::mouseMoveEvent(), and TerminalView::paintFilters().
|
inherited |
Returns the line where the hotspot area ends.
Definition at line 306 of file Filter.cpp.
Referenced by Filter::hotSpotAt(), TerminalView::hotSpotRegion(), TerminalView::mouseMoveEvent(), and TerminalView::paintFilters().
void RegExpFilter::HotSpot::setCapturedTexts | ( | const QStringList & | texts | ) |
Sets the captured texts associated with this hotspot.
Definition at line 343 of file Filter.cpp.
Referenced by RegExpFilter::process(), and UrlFilter::process().
|
protectedinherited |
Sets the type of a hotspot.
This should only be set once
Definition at line 322 of file Filter.cpp.
Referenced by HotSpot().
|
inherited |
Returns the column on startLine() where the hotspot area starts.
Definition at line 310 of file Filter.cpp.
Referenced by Filter::hotSpotAt(), TerminalView::hotSpotRegion(), TerminalView::mouseMoveEvent(), and TerminalView::paintFilters().
|
inherited |
Returns the line when the hotspot area starts.
Definition at line 302 of file Filter.cpp.
Referenced by Filter::addHotSpot(), Filter::hotSpotAt(), TerminalView::hotSpotRegion(), TerminalView::mouseMoveEvent(), and TerminalView::paintFilters().
|
virtualinherited |
Returns the text of a tooltip to be shown when the mouse moves over the hotspot, or an empty string if there is no tooltip associated with this hotspot.
The default implementation returns an empty string.
Reimplemented in UrlFilter::HotSpot.
Definition at line 294 of file Filter.cpp.
Referenced by TerminalView::mouseMoveEvent().
|
inherited |
Returns the type of the hotspot.
This is usually used as a hint for views on how to represent the hotspot graphically. eg. Link hotspots are typically underlined when the user mouses over them
Definition at line 318 of file Filter.cpp.
Referenced by TerminalView::mouseMoveEvent(), TerminalView::mousePressEvent(), and TerminalView::paintFilters().