edbee - Qt Editor Library
|
A line based ScopedText range, that referenes a multi-line text-reference. More...
#include <textdocumentscopes.h>
Public Member Functions | |
MultiLineScopedTextRangeReference (MultiLineScopedTextRange &range) | |
Creates a scoped text range based on a scope textrange. More... | |
virtual | ~MultiLineScopedTextRangeReference () |
virtual MultiLineScopedTextRange * | multiLineScopedTextRange () |
returns the multi-line scoped text range More... | |
Public Member Functions inherited from edbee::ScopedTextRange | |
ScopedTextRange (int anchor, int caret, TextScope *scope) | |
A scoped text range. More... | |
virtual | ~ScopedTextRange () |
The default destructor. More... | |
void | setScope (TextScope *scope) |
sets the scope of this textrange More... | |
TextScope * | scope () const |
returns the scope More... | |
QString | toString () const |
Converts the scoped textrange to a string. More... | |
Public Member Functions inherited from edbee::TextRange | |
TextRange (int anchor=0, int caret=0) | |
int | anchor () const |
int | caret () const |
int | min () const |
returns the minimal value More... | |
int | max () const |
int & | minVar () |
returns the minimal variable reference More... | |
int & | maxVar () |
int | length () const |
void | fixCaretForUnicode (TextDocument *doc, int direction) |
Makes sure the caret isn't in-between a unicode boundary refs #19 - Dirty hack to improve caret-movement by skipping non-BMP characters. More... | |
void | setAnchor (int anchor) |
void | setAnchorBounded (TextDocument *doc, int anchor) |
Sets the anchor to the given location, and forces the anchor to say between the document bounds. More... | |
void | setCaret (int caret) |
void | setCaretBounded (TextDocument *doc, int caret) |
Sets the caret to the given location, and forces the caret to say between the document bounds. More... | |
void | setLength (int newLength) |
Changes the length by modifying the max-variable. More... | |
void | set (int anchor, int caret) |
void | reset () |
bool | hasSelection () const |
bool | isEmpty () const |
void | clearSelection () |
QString | toString () const |
This method converts a text-selection range to a string helpfull with debuggin. More... | |
void | moveCaret (TextDocument *doc, int amount) |
Moves the caret the given amount. More... | |
void | moveCaretOrDeselect (TextDocument *doc, int amount) |
move the caret or deselect the given amount More... | |
int | moveWhileChar (TextDocument *doc, int pos, int amount, const QString &chars) |
This method charactes after the given char group When moving to the left the cursor is placed AFTER the last character. More... | |
int | moveUntilChar (TextDocument *doc, int pos, int amount, const QString &chars) |
This method charactes until the given chargroup is found When moving to the LEFT the cursor is placed AFTER the found character. More... | |
void | moveCaretWhileChar (TextDocument *doc, int amount, const QString &chars) |
moves the caret while a character is moving More... | |
void | moveCaretUntilChar (TextDocument *doc, int amount, const QString &chars) |
void | moveAnchortWhileChar (TextDocument *doc, int amount, const QString &chars) |
void | moveAnchorUntilChar (TextDocument *doc, int amount, const QString &chars) |
void | moveCaretByCharGroup (TextDocument *doc, int amount, const QString &whitespace, const QStringList &characterGroups) |
This method moves the caret to/from the given seperator. More... | |
void | moveCaretToLineBoundary (TextDocument *doc, int amount, const QString &whitespace) |
This moves the caret to a line boundary. More... | |
void | expandToFullLine (TextDocument *doc, int amount) |
Expands the selection range so it only consists of full lines amount specifies the amount (and the direction) of the expansions -1 means expand lines to top (and add extra lines) 1 means expand lines at the bottom (and add extras lines) 0 is a special case, it moves the caret to the start of the current line and expands to the end of the line. It does not add lines. More... | |
void | deselectTrailingNewLine (TextDocument *doc) |
This method deselects the last character if it's a newline. More... | |
void | expandToWord (TextDocument *doc, const QString &whitespace, const QStringList &characterGroups) |
Expands the selection to a words. More... | |
void | expandToIncludeRange (TextRange &range) |
void | forceBounds (TextDocument *doc) |
Sets the bounds. More... | |
bool | equals (const TextRange &range) |
This method checks if the two ranges are equal. More... | |
bool | touches (TextRange &range) |
Checks if two ranges touch eachother. Touching means that the start and end of two ranges are onto eachother Possible situations ( [ = anchor, > = caret, ( = don't care ) (A)(B) or (B)(A) More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from edbee::TextRange | |
static bool | lessThan (TextRange &r1, TextRange &r2) |
This method compares selection ranges. More... | |
A line based ScopedText range, that referenes a multi-line text-reference.
edbee::MultiLineScopedTextRangeReference::MultiLineScopedTextRangeReference | ( | MultiLineScopedTextRange & | range | ) |
Creates a scoped text range based on a scope textrange.
|
virtual |
|
virtual |
returns the multi-line scoped text range
Returns the reference the multilinescoped textrange.
Reimplemented from edbee::ScopedTextRange.