Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions | ![]() |
The QTextDocument class holds formatted text that can be viewed and edited using a QTextEdit. More...
#include <QTextDocument>
Inherits QObject.
The QTextDocument class holds formatted text that can be viewed and edited using a QTextEdit.
QTextDocument is a container for structured rich text documents, providing support for styled text and various types of document elements, such as lists, tables, frames, and images. They can be created for use in a QTextEdit, or used independently.
Each document element is described by an associated format object. Each format object is treated as a unique object by QTextDocuments, and can be passed to objectForFormat() to obtain the document element that it is applied to.
A QTextDocument can be edited programmatically using a QTextCursor, and its contents can be examined by traversing the document structure. The entire document structure is stored as a hierarchy of document elements beneath the root frame, found with the rootFrame() function. Alternatively, if you just want to iterate over the textual contents of the document you can use begin(), end(), and findBlock() to retrieve text blocks that you can examine and iterate over.
The layout of a document is determined by the documentLayout(); you can create your own QAbstractTextDocumentLayout subclass and set it using setDocumentLayout() if you want to use your own layout logic. The document's title can be obtained by calling the documentTitle() function.
The toPlainText() and toHtml() convenience functions allow you to retrieve the contents of the document as plain text and HTML. The document's text can be searched using the find() functions.
Undo/redo of operations performed on the document can be controlled using the setUndoRedoEnabled() function. The undo/redo system can be controlled by an editor widget through the undo() and redo() slots; the document also provides contentsChanged(), undoAvailable(), and redoAvailable() signals that inform connected editor widgets about the state of the undo/redo system.
See also QTextCursor, QTextEdit, and Rich Text Processing.
This enum is used to specify the search direction when searching for text with the find() function.
QTextDocument::FindForward | |
QTextDocument::FindBackward |
This enum describes the options available to QTextDocument's find function. The options can be OR-red together from the following list:
QTextDocument::FindCaseSensitively | By default find works case insensitive. Specifying this option changes the behaviour to a case sensitive find operation. |
QTextDocument::FindWholeWords | Makes find match only complete words. |
The FindFlags typedef can store a combination of FindFlag values.
This property holds whether the document has been modified by the user.
Access functions:
See also modificationChanged().
This property holds whether undo/redo are enabled for this document.
This defaults to true. If disabled, the undo stack is cleared and no items will be added to it.
Access functions:
Constructs an empty QTextDocument with the given parent.
Constructs a QTextDocument containing the plain (unformatted) text specified, and with the given parent.
Destroys the document.
Returns the document's first text block.
This signal is emitted whenever the documents content changes, for example, text is inserted or deleted, or formatting is applied.
Creates and returns a new document object (a QTextObject), based on the given format.
QTextObjects will always get created through this method, so you must reimplement it if you use custom text objects inside your document.
This signal is emitted whenever the position of a cursor changed due to an edition operation.
Returns the document layout for this document.
Returns the document's title.
Returns the document's last text block.
Finds the next occurrence of the string, expr, in the document. The search starts at the position of the given cursor, and proceeds in the direction specified. The options control the type of search performed.
Returns a cursor with the match selected if expr was found; otherwise returns a null cursor.
If the given cursor has a selection, the search begins after the selection; otherwise it begins at the cursor's position.
By default the search is case-sensitive, and can match text anywhere in the document.
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Finds the next occurrence of the string, expr, in the document. The search starts at the given position, and proceeds in the direction specified. The options control the type of search performed.
Returns a cursor with the match selected if expr was found; otherwise returns a null cursor.
If the position is 0 (the default) the search begins from the beginning of the document; otherwise it begins at the specified position.
Returns the text block that contains the pos-th character.
Returns true if the document is empty; otherwise returns false.
Returns true is redo is available; otherwise returns false.
Returns true is undo is available; otherwise returns false.
This signal is emitted whenever the content of the document changes in a way that affects the modification state. If changed is true if the document has been modified; otherwise it is false.
For example calling setModified(false) on a document and then inserting text causes the signal to get emitted. If you undo that operation, causing the document to return to its original unmodified state, the signal will get emitted again.
Returns the text object associated with the given objectIndex.
Returns the text object associated with the format f.
Redoes the last editing operation on the document if redo is available.
This signal is emitted whenever redo operations become available (available is true) or unavailable (available is false).
Returns the document's root frame.
Sets the document to use the given layout. The previous layout is deleted.
Replaces the entire contents of the document with the given HTML-formatted text in the html string.
The HTML formatting is respected as much as possible; for example, "<b>bold</b> text" will produce text where the first word has a font weight that gives it a bold appearance: "bold text".
See also setPlainText().
Replaces the entire contents of the document with the given plain text.
See also setHtml().
Returns a string containing an HTML representation of the document.
Returns the plain text contained in the document. If you want formatting information use a QTextCursor instead.
See also html().
Undoes the last editing operation on the document if undo is available.
This signal is emitted whenever undo operations become available (available is true) or unavailable (available is false).
Copyright © 2004 Trolltech | Trademarks | Qt 4.0.0-b1 |