#include <katesupercursor.h>
Inherits TQObject, and KateRange.
Inherited by KateArbitraryHighlightRange.
Public Types | |
enum | InsertBehaviour { DoNotExpand = 0 , ExpandLeft = 0x1 , ExpandRight = 0x2 } |
Public Slots | |
void | slotTagRange () |
Signals | |
void | positionChanged () |
void | positionUnChanged () |
void | contentsChanged () |
void | boundaryDeleted () |
void | eliminated () |
void | tagRange (KateSuperRange *range) |
Public Member Functions | |
KateSuperRange (KateSuperCursor *start, KateSuperCursor *end, TQObject *parent=0L, const char *name=0L) | |
KateSuperRange (KateDocument *doc, const KateRange &range, TQObject *parent=0L, const char *name=0L) | |
KateSuperRange (KateDocument *doc, const KateTextCursor &start, const KateTextCursor &end, TQObject *parent=0L, const char *name=0L) | |
virtual KateTextCursor & | start () |
virtual KateTextCursor & | end () |
virtual const KateTextCursor & | start () const |
virtual const KateTextCursor & | end () const |
void | allowZeroLength (bool yes=true) |
KateSuperCursor & | superStart () |
const KateSuperCursor & | superStart () const |
KateSuperCursor & | superEnd () |
const KateSuperCursor & | superEnd () const |
int | behaviour () const |
void | setBehaviour (int behaviour) |
virtual bool | isValid () const |
bool | owns (const KateTextCursor &cursor) const |
bool | includes (const KateTextCursor &cursor) const |
bool | includes (uint lineNum) const |
bool | includesWholeLine (uint lineNum) const |
bool | boundaryAt (const KateTextCursor &cursor) const |
bool | boundaryOn (uint lineNum) const |
Friends | |
class | KateSuperRangeList |
Detailed Description
Represents a range of text, from the start() to the end().
Also tracks its position and emits useful signals.
Definition at line 168 of file katesupercursor.h.
Member Enumeration Documentation
◆ InsertBehaviour
Determine how the range reacts to characters inserted immediately outside the range.
Definition at line 176 of file katesupercursor.h.
Constructor & Destructor Documentation
◆ KateSuperRange()
KateSuperRange::KateSuperRange | ( | KateSuperCursor * | start, |
KateSuperCursor * | end, | ||
TQObject * | parent = 0L , |
||
const char * | name = 0L |
||
) |
Member Function Documentation
◆ behaviour()
int KateSuperRange::behaviour | ( | ) | const |
Returns how this range reacts to characters inserted immediately outside the range.
Definition at line 393 of file katesupercursor.cpp.
◆ boundaryAt()
bool KateSuperRange::boundaryAt | ( | const KateTextCursor & | cursor | ) | const |
Returns whether cursor
is the site of a boundary of this range.
Definition at line 437 of file katesupercursor.cpp.
◆ boundaryDeleted
|
signal |
Either cursor's surrounding characters were both deleted.
◆ boundaryOn()
bool KateSuperRange::boundaryOn | ( | uint | lineNum | ) | const |
Returns whether there is a boundary of this range on line
.
Definition at line 442 of file katesupercursor.cpp.
◆ contentsChanged
|
signal |
The contents of the range changed.
◆ eliminated
|
signal |
The range now contains no characters (ie.
the start and end cursors are the same).
To eliminate this range under different conditions, connect the other signal directly to this signal.
◆ includes() [1/2]
bool KateSuperRange::includes | ( | const KateTextCursor & | cursor | ) | const |
Returns true if the range includes cursor
's character.
Returns false if cursor
== end().
Definition at line 422 of file katesupercursor.cpp.
◆ includes() [2/2]
bool KateSuperRange::includes | ( | uint | lineNum | ) | const |
Returns true if the range includes line
.
Definition at line 427 of file katesupercursor.cpp.
◆ includesWholeLine()
bool KateSuperRange::includesWholeLine | ( | uint | lineNum | ) | const |
Returns true if the range totally encompasses line
.
Definition at line 432 of file katesupercursor.cpp.
◆ isValid()
|
virtual |
Start and end must be valid and start <= end.
Definition at line 404 of file katesupercursor.cpp.
◆ owns()
bool KateSuperRange::owns | ( | const KateTextCursor & | cursor | ) | const |
This is for use where the ranges are used in a heirachy, ie.
their parents are KateSuperRanges which completely encapsulate them.
- Todo:
- constrain children when their position changes deliberately; eliminate() children when they are equivalent to their parents
- Returns
- true if the range contains the cursor and no children also contain it; false otherwise.
Definition at line 409 of file katesupercursor.cpp.
◆ positionChanged
|
signal |
More interesting signals that aren't worth implementing here: firstCharDeleted: start()::charDeleted() lastCharDeleted: end()::previousCharDeleted()
The range's position changed.
◆ positionUnChanged
|
signal |
The range's position was unchanged.
◆ setBehaviour()
void KateSuperRange::setBehaviour | ( | int | behaviour | ) |
Determine how the range should react to characters inserted immediately outside the range.
TODO does this need a custom function to enable determining of the behavior based on the text that is inserted / deleted?
- See also
- InsertBehaviour
Definition at line 398 of file katesupercursor.cpp.
◆ superEnd()
KateSuperCursor & KateSuperRange::superEnd | ( | ) |
Returns the super end cursor.
Definition at line 383 of file katesupercursor.cpp.
◆ superStart()
KateSuperCursor & KateSuperRange::superStart | ( | ) |
Returns the super start cursor.
Definition at line 373 of file katesupercursor.cpp.
◆ tagRange
|
signal |
Indicates the region needs re-drawing.
The documentation for this class was generated from the following files: