Kate
KateSmartManager Class Reference
Manages SmartCursors and SmartRanges. More...
#include <katesmartmanager.h>

Detailed Description
Manages SmartCursors and SmartRanges.
- Todo:
- potential performance optimization: use separate sets for internal and non-internal cursors + ranges
potential performance optimization: bypass unhooking routines when clearing
Definition at line 42 of file katesmartmanager.h.
Constructor & Destructor Documentation
| KateSmartManager::KateSmartManager | ( | KateDocument * | parent | ) | [explicit] |
Definition at line 177 of file katesmartmanager.cpp.
| KateSmartManager::~KateSmartManager | ( | ) | [virtual] |
Definition at line 196 of file katesmartmanager.cpp.
Member Function Documentation
| void KateSmartManager::clear | ( | bool | includingInternal | ) |
Definition at line 565 of file katesmartmanager.cpp.
| int KateSmartManager::currentRevision | ( | ) | const |
Definition at line 618 of file katesmartmanager.cpp.
| void KateSmartManager::deleteCursors | ( | bool | includingInternal | ) |
Definition at line 542 of file katesmartmanager.cpp.
| void KateSmartManager::deleteRanges | ( | bool | includingInternal | ) |
Definition at line 549 of file katesmartmanager.cpp.
| KateDocument * KateSmartManager::doc | ( | ) | const |
Definition at line 210 of file katesmartmanager.cpp.
| KateSmartGroup * KateSmartManager::groupForLine | ( | int | line | ) | const |
Definition at line 268 of file katesmartmanager.cpp.
| bool KateSmartManager::isClearing | ( | ) | const [inline] |
The process of clearing works as follows:
- SmartCursors and SmartRanges emit the relevant signals as usual
- The smart manager takes care of deleting the ranges and the cursors which are not bound to ranges (those cursors get deleted by the ranges themselves)
- isClearing() is set to true while cursors only are being deleted (not cursors as part of a range)
- The smart manager takes care of cleaning its internal lists of cursors it deletes (deleted SmartCursors should not tell the smart manager that they have been deleted, ie when isClearing() is true).
Definition at line 63 of file katesmartmanager.h.
| KateSmartCursor * KateSmartManager::newSmartCursor | ( | const KTextEditor::Cursor & | position = KTextEditor::Cursor(), |
|
| KTextEditor::SmartCursor::InsertBehavior | insertBehavior = KTextEditor::SmartCursor::MoveOnInsert, |
|||
| bool | internal = true | |||
| ) |
Definition at line 215 of file katesmartmanager.cpp.
| KateSmartRange* KateSmartManager::newSmartRange | ( | KateSmartCursor * | start, | |
| KateSmartCursor * | end, | |||
| KTextEditor::SmartRange * | parent = 0L, |
|||
| KTextEditor::SmartRange::InsertBehaviors | insertBehavior = KTextEditor::SmartRange::DoNotExpand, |
|||
| bool | internal = true | |||
| ) |
| KateSmartRange* KateSmartManager::newSmartRange | ( | const KTextEditor::Range & | range = KTextEditor::Range(), |
|
| KTextEditor::SmartRange * | parent = 0L, |
|||
| KTextEditor::SmartRange::InsertBehaviors | insertBehavior = KTextEditor::SmartRange::DoNotExpand, |
|||
| bool | internal = true | |||
| ) |
| void KateSmartManager::rangeDeleted | ( | KateSmartRange * | range | ) |
This is called regardless of whether a range was deleted via clear(), or deleteRanges(), or otherwise.
Definition at line 529 of file katesmartmanager.cpp.
| void KateSmartManager::rangeGotParent | ( | KateSmartRange * | range | ) |
Definition at line 517 of file katesmartmanager.cpp.
| void KateSmartManager::rangeLostParent | ( | KateSmartRange * | range | ) |
Definition at line 523 of file katesmartmanager.cpp.
| void KateSmartManager::releaseRevision | ( | int | revision | ) | const |
Definition at line 613 of file katesmartmanager.cpp.
| void KateSmartManager::signalRangeDeleted | ( | KateSmartRange * | range | ) | [signal] |
| Range KateSmartManager::translateFromRevision | ( | const KTextEditor::Range & | range, | |
| KTextEditor::SmartRange::InsertBehaviors | insertBehavior = KTextEditor::SmartRange::ExpandLeft | KTextEditor::SmartRange::ExpandRight | |||
| ) |
Definition at line 637 of file katesmartmanager.cpp.
| Cursor KateSmartManager::translateFromRevision | ( | const KTextEditor::Cursor & | cursor, | |
| KTextEditor::SmartCursor::InsertBehavior | insertBehavior = KTextEditor::SmartCursor::StayOnInsert | |||
| ) |
Definition at line 623 of file katesmartmanager.cpp.
| void KateSmartManager::unbindSmartRange | ( | KTextEditor::SmartRange * | range | ) |
Definition at line 537 of file katesmartmanager.cpp.
| void KateSmartManager::useRevision | ( | int | revision = -1 |
) |
Definition at line 574 of file katesmartmanager.cpp.
The documentation for this class was generated from the following files:
KDE 4.5 API Reference