KateBufBlock Class Reference
The KateBufBlock class contains an amount of data representing a certain number of lines. More...
#include <katebuffer.h>
Public Types | |
enum | State { stateSwapped = 0, stateClean = 1, stateDirty = 2 } |
Public Member Functions | |
KateBufBlock (KateBuffer *parent, KateBufBlock *prev=0, KateBufBlock *next=0, KateFileLoader *stream=0) | |
~KateBufBlock () | |
State | state () const |
KateTextLine::Ptr | line (uint i) |
void | insertLine (uint i, KateTextLine::Ptr line) |
void | removeLine (uint i) |
void | markDirty () |
uint | startLine () const |
void | setStartLine (uint line) |
uint | endLine () const |
uint | lines () const |
KateBufBlock * | prev () |
KateBufBlock * | next () |
Friends | |
class | KateBufBlockList |
Detailed Description
The KateBufBlock class contains an amount of data representing a certain number of lines.
- Author:
- Waldo Bastian <bastian@kde.org>
Christoph Cullmann <cullmann@kde.org>
Definition at line 49 of file katebuffer.h.
Member Enumeration Documentation
|
state flags
Definition at line 80 of file katebuffer.h. |
Constructor & Destructor Documentation
|
Create an empty block. (empty == ONE line)
Definition at line 1179 of file katebuffer.cpp. References KateBufBlockList::append(), KateBufBlockList::count(), endLine(), KateBufBlockList::first(), KateBuffer::m_loadedBlocks, m_next, m_prev, KateBuffer::maxLoadedBlocks(), QValueVector::push_back(), and swapOut(). |
|
destroy this block and take care of freeing all mem
Definition at line 1227 of file katebuffer.cpp. References KVMAllocator::free(), m_next, m_prev, KateBufBlockList::remove(), KateFactory::self(), and KateFactory::vm(). |
Member Function Documentation
|
returns the current state of this block
Definition at line 91 of file katebuffer.h. |
|
return line if you modifiy this line, please mark the block as dirty
Definition at line 1333 of file katebuffer.cpp. References KateBufBlockList::append(), KateBufBlockList::isLast(), and KateBuffer::m_loadedBlocks. Referenced by KateBuffer::line(), and KateBuffer::plainLine(). |
|
insert
Definition at line 1346 of file katebuffer.cpp. References QValueVector::begin(), QValueVector::insert(), and markDirty(). Referenced by KateBuffer::insertLine(). |
|
remove line
Definition at line 1358 of file katebuffer.cpp. References QValueVector::begin(), QValueVector::erase(), and markDirty(). Referenced by KateBuffer::removeLine(). |
|
mark this block as dirty, will invalidate the swap data insert/removeLine will mark the block dirty itself
Definition at line 1370 of file katebuffer.cpp. References KateBufBlockList::append(), KVMAllocator::free(), KateBufBlockList::isLast(), KateBuffer::m_loadedBlocks, KateFactory::self(), and KateFactory::vm(). Referenced by KateBuffer::changeLine(), insertLine(), and removeLine(). |
|
startLine
Definition at line 129 of file katebuffer.h. Referenced by KateBuffer::editEnd(), KateBuffer::insertLine(), KateBuffer::line(), KateBuffer::plainLine(), and KateBuffer::removeLine(). |
|
update the first line, needed to keep it up to date
Definition at line 135 of file katebuffer.h. Referenced by KateBuffer::removeLine(). |
|
first line behind this block
Definition at line 141 of file katebuffer.h. Referenced by KateBuffer::editEnd(), KateBufBlock(), KateBuffer::openFile(), and KateBuffer::removeLine(). |
|
lines in this block
Definition at line 147 of file katebuffer.h. Referenced by KateBuffer::clear(), KateBuffer::openFile(), and KateBuffer::removeLine(). |
|
prev block
Definition at line 153 of file katebuffer.h. Referenced by KateBuffer::removeLine(). |
|
next block
Definition at line 159 of file katebuffer.h. Referenced by KateBuffer::removeLine(). |
The documentation for this class was generated from the following files: