Kate
#include <katebuffer.h>
Signals | |
void | respellCheckBlock (int start, int end) |
void | tagLines (int start, int end) |
Signals inherited from Kate::TextBuffer | |
void | cleared () |
void | editingFinished () |
void | editingStarted () |
void | lineUnwrapped (int line) |
void | lineWrapped (const KTextEditor::Cursor &position) |
void | loaded (const QString &filename, bool encodingErrors) |
void | saved (const QString &filename) |
void | textInserted (const KTextEditor::Cursor &position, const QString &text) |
void | textRemoved (const KTextEditor::Range &range, const QString &text) |
Additional Inherited Members | |
Public Types inherited from Kate::TextBuffer | |
enum | EndOfLineMode { eolUnknown = -1, eolUnix = 0, eolDos = 1, eolMac = 2 } |
Detailed Description
The KateBuffer class maintains a collections of lines.
Definition at line 39 of file katebuffer.h.
Constructor & Destructor Documentation
|
explicit |
Create an empty buffer.
- Parameters
-
doc parent document
(with one block with one empty line)
Definition at line 61 of file katebuffer.cpp.
KateBuffer::~KateBuffer | ( | ) |
Member Function Documentation
|
inline |
Did encoding errors occur on load?
- Returns
- encoding errors occurred on load?
Definition at line 109 of file katebuffer.h.
bool KateBuffer::canEncode | ( | ) |
Can the current codec handle all chars.
- Returns
- chars can be encoded
Definition at line 232 of file katebuffer.cpp.
|
virtual |
Clear the buffer.
Reimplemented from Kate::TextBuffer.
Definition at line 148 of file katebuffer.cpp.
KTextEditor::Range KateBuffer::computeFoldingRangeForStartLine | ( | int | startLine | ) |
For a given line, compute the folding range that starts there to be used to fold e.g.
from the icon border
- Parameters
-
startLine start line
- Returns
- folding range starting at the given line or invalid range
ensure valid input
no highlighting, no folding, ATM
first: get the wanted start line highlighted
return if no folding start!
now: decided if indentation based folding or not!
get our start indentation level
search next line with indentation level <= our one
get line
indentation higher than our start line? continue
empty line? continue
else, break
lastLine is always one too much
backtrack all empty lines, we don't want to add them to the fold!
we shall not fold one-liners
be done now
'normal' attribute based folding, aka token based like '{' BLUB '}'
first step: search the first region type, that stays open for the start line
mapping of type to "first" offset of it and current number of not matched openings
walk over all attributes of the line and compute the matchings
folding close?
search for this type, try to decrement counter, perhaps erase element!
folding open?
search for this type, either insert it, with current offset or increment counter!
compute first type with offset
no opening region found, bad, nothing to do
second step: search for matching end region marker!
ensure line is highlighted
search for matching end marker
matching folding close?
end reached? compute resulting range!
special handling of end: if end is at column 0 of a line, move it to end of previous line! fixes folding for stuff like #pragma mark END_OLD_AND_START_NEW_REGION
return computed range
matching folding open?
if we arrive here, the opened range spans to the end of the document!
Definition at line 522 of file katebuffer.cpp.
|
inline |
Return the total number of lines in the buffer.
Definition at line 158 of file katebuffer.h.
|
inline |
were there changes in the current running editing session?
- Returns
- changes done?
Definition at line 71 of file katebuffer.h.
void KateBuffer::editEnd | ( | ) |
finish some editing action
not finished, do nothing
nothing change, OK
if we arrive here, line changed should be OK
no highlighting, nothing to do
if we don't touch the highlighted area => fine
look one line too far, needed for linecontinue stuff
look one line before, needed nearly 100% only for indentation based folding !
really update highlighting
Definition at line 94 of file katebuffer.cpp.
void KateBuffer::editStart | ( | ) |
start some editing action
Definition at line 88 of file katebuffer.cpp.
|
inline |
|
inline |
|
inline |
void KateBuffer::ensureHighlighted | ( | int | line, |
int | lookAhead = 64 |
||
) |
Update highlighting of given line line
, if needed.
If line
is already highlighted, this function does nothing. If line
is not highlighted, all lines up to line + lookAhead are highlighted.
- Parameters
-
lookAhead also highlight these following lines
Definition at line 284 of file katebuffer.cpp.
|
inline |
Definition at line 194 of file katebuffer.h.
void KateBuffer::invalidateHighlighting | ( | ) |
Invalidate highlighting of whole buffer.
Definition at line 389 of file katebuffer.cpp.
Open a file, use the given filename.
- Parameters
-
m_file filename to open enforceTextCodec enforce to use only the set text codec
- Returns
- success
allow non-existent files without error, if local file! will allow to do "kate newfile.txt" without error messages but still fail if e.g. you mistype a url and it can't be fetched via fish:// or other strange things in kio happen... just clear() + exit with success!
check if this is a normal file or not, avoids to open char devices or directories! else clear buffer and break out with error
try to load
Definition at line 161 of file katebuffer.cpp.
|
inline |
Return line lineno
.
Highlighting of returned line might be out-dated, which may be sufficient for pure text manipulation functions, like search/replace. If you require highlighting to be up to date, call ensureHighlighted prior to this method.
Definition at line 138 of file katebuffer.h.
|
signal |
Save the buffer to a file, use the given filename + codec + end of line chars (internal use of qtextstream)
- Parameters
-
m_file filename to save to
- Returns
- success
Definition at line 256 of file katebuffer.cpp.
void KateBuffer::setHighlight | ( | int | hlMode | ) |
Use highlight
for highlighting.
highlight
may be 0 in which case highlighting will be disabled.
Definition at line 357 of file katebuffer.cpp.
void KateBuffer::setTabWidth | ( | int | w | ) |
Definition at line 346 of file katebuffer.cpp.
|
inline |
Definition at line 181 of file katebuffer.h.
|
signal |
Emitted when the highlighting of a certain range has changed.
|
inline |
Too long lines wrapped on load?
- Returns
- too long lines wrapped on load?
Definition at line 115 of file katebuffer.h.
|
virtual |
Unwrap given line.
- Parameters
-
line line to unwrap
Reimplemented from Kate::TextBuffer.
Definition at line 337 of file katebuffer.cpp.
void KateBuffer::unwrapLines | ( | int | from, |
int | to | ||
) |
Unwrap given lines.
- Parameters
-
from - first line of the block to - last line of the block lastLine - last line of the document
Definition at line 310 of file katebuffer.cpp.
|
virtual |
Wrap line at given cursor position.
- Parameters
-
position line/column as cursor where to wrap
Reimplemented from Kate::TextBuffer.
Definition at line 301 of file katebuffer.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:31:54 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.