TTkTextDocument🌶️

class TTkTextDocument(*, text: str | TTkString = ' ')[source]🌶️

Bases: object

Methods🌶️

appendText(text) None[source]🌶️
changed()[source]🌶️
characterCount()[source]🌶️
clear()[source]🌶️
dataLine(line: int) TTkString | None[source]🌶️

Return a data line in a thread-safe way.

Parameters:

line (int) – line index.

Returns:

the requested line or None if out of range.

Return type:

Optional[TTkString]

dataLines(lineRange: slice | None = None) list[TTkString][source]🌶️

Return data lines in a thread-safe way.

Parameters:

lineRange (Optional[slice]) – optional slice selecting a subset of lines.

Returns:

the internal lines list or a sliced list.

Return type:

List[TTkString]

Note

This method does not copy the full document when lineRange is None. The returned object is mutable and reflects live document updates.

find(exp: str | TTkString) TTkTextCursor | None[source]🌶️
hasSnapshots()[source]🌶️
isRedoAvailable()[source]🌶️
isUndoAvailable()[source]🌶️
lineCount()[source]🌶️
redo()[source]🌶️
restoreSnapshotNext()[source]🌶️
restoreSnapshotPrev()[source]🌶️
saveSnapshot(cursor)[source]🌶️
setChanged(c)[source]🌶️
setModified(m=True)[source]🌶️
setText(text: str | TTkString) None[source]🌶️
snapshootId()[source]🌶️
toAnsi()[source]🌶️
toPlainText()[source]🌶️
toRawText()[source]🌶️
undo()[source]🌶️

TTkTextDocument Attributes🌶️

contentsChange

contentsChanged

cursorPositionChanged

formatChanged

modificationChanged

redoAvailable

undoAvailable

undoCommandAdded