KateBuffer Class Reference
The KateBuffer class maintains a collections of lines. More...
#include <katebuffer.h>
Inheritance diagram for KateBuffer:

Public Slots | |
void | setLineVisible (unsigned int lineNr, bool visible) |
Signals | |
void | codeFoldingUpdated () |
void | tagLines (int start, int end) |
Public Member Functions | |
KateBuffer (KateDocument *doc) | |
~KateBuffer () | |
void | editStart () |
void | editEnd () |
void | clear () |
bool | openFile (const QString &m_file) |
bool | loadingBorked () const |
bool | canEncode () |
bool | saveFile (const QString &m_file) |
KateTextLine::Ptr | line (uint i) |
KateTextLine::Ptr | plainLine (uint i) |
uint | count () const |
void | changeLine (uint i) |
void | insertLine (uint i, KateTextLine::Ptr line) |
void | removeLine (uint i) |
uint | countVisible () |
uint | lineNumber (uint visibleLine) |
uint | lineVisibleNumber (uint line) |
void | lineInfo (KateLineInfo *info, unsigned int line) |
uint | tabWidth () const |
KVMAllocator * | vm () |
void | setTabWidth (uint w) |
void | setHighlight (KateHighlighting *highlight) |
KateHighlighting * | highlight () |
void | invalidateHighlighting () |
KateCodeFoldingTree * | foldingTree () |
Static Public Member Functions | |
uint | maxLoadedBlocks () |
void | setMaxLoadedBlocks (uint count) |
Detailed Description
The KateBuffer class maintains a collections of lines.It allows to maintain state information in a lazy way. It handles swapping out of data using secondary storage.
It is designed to handle large amounts of text-data efficiently with respect to CPU and memory usage.
- Author:
- Waldo Bastian <bastian@kde.org>
Christoph Cullmann <cullmann@kde.org>
Definition at line 341 of file katebuffer.h.
Constructor & Destructor Documentation
|
Create an empty buffer.
References clear(), and setLineVisible(). |
|
Goodbye buffer. Definition at line 275 of file katebuffer.cpp. |
Member Function Documentation
|
maximal loaded block count
Referenced by KateBufBlock::KateBufBlock(). |
|
modifier for max loaded blocks limit
References KMAX. |
|
start some editing action Definition at line 282 of file katebuffer.cpp. |
|
finish some editing action Definition at line 295 of file katebuffer.cpp. References KateBufBlock::endLine(), and KateBufBlock::startLine(). |
|
Clear the buffer. Definition at line 375 of file katebuffer.cpp. References KateBufBlock::lines(). Referenced by KateBuffer(), and openFile(). |
|
Open a file, use the given filename.
References clear(), KateBufBlock::endLine(), and KateBufBlock::lines(). |
|
was the last loading broken because of not enough tmp disk space ? (will be reseted on successful save of the file, user gets warning if he really wants to do it)
|
|
Can the current codec handle all chars.
References endl(), kdDebug(), and plainLine(). |
|
Save the buffer to a file, use the given filename + codec + end of line chars (internal use of qtextstream).
References plainLine(), and KateTextLine::Ptr. |
|
Return line Definition at line 466 of file katebuffer.h. References KateBufBlock::line(), KateTextLine::Ptr, and KateBufBlock::startLine(). |
|
Return line Definition at line 488 of file katebuffer.h. References KateBufBlock::line(), KateTextLine::Ptr, and KateBufBlock::startLine(). Referenced by canEncode(), and saveFile(). |
|
Return the total number of lines in the buffer. Definition at line 500 of file katebuffer.h. |
|
Mark line Definition at line 668 of file katebuffer.cpp. References KateBufBlock::markDirty(). |
|
Insert Definition at line 678 of file katebuffer.cpp. References KateBufBlock::insertLine(), KateTextLine::Ptr, and KateBufBlock::startLine(). |
|
Remove line Definition at line 713 of file katebuffer.cpp. References KateBufBlock::endLine(), KateBufBlock::lines(), KateBufBlock::next(), KateBufBlock::prev(), KateBufBlock::removeLine(), KateBufBlock::setStartLine(), and KateBufBlock::startLine(). |
|
Use
References invalidateHighlighting(). |
|
Invalidate highlighting of whole buffer. Definition at line 785 of file katebuffer.cpp. Referenced by setHighlight(). |
|
change the visibility of a given line Definition at line 1023 of file katebuffer.cpp. References KateBufBlock::line(), KateBufBlock::markDirty(), KateTextLine::Ptr, and KateBufBlock::startLine(). Referenced by KateBuffer(). |
|
Emittend if codefolding returned with a changed list.
|
|
Emitted when the highlighting of a certain range has changed.
|
The documentation for this class was generated from the following files: