CopperSpice API
1.9.2
|
The QTextDocument class holds formatted text that can be viewed and edited using a QTextEdit. More...
Public Types | |
enum | MetaInformation |
enum | ResourceType |
enum | Stacks |
Public Signals | |
void | baseUrlChanged (const QUrl &url) |
void | blockCountChanged (int newBlockCount) |
void | contentsChange (int position, int charsRemoved, int charsAdded) |
void | contentsChanged () |
void | cursorPositionChanged (const QTextCursor &cursor) |
void | documentLayoutChanged () |
void | modificationChanged (bool status) |
void | redoAvailable (bool status) |
void | undoAvailable (bool status) |
void | undoCommandAdded () |
Public Signals inherited from QObject | |
void | destroyed (QObject *obj=nullptr) |
void | objectNameChanged (const QString &objectName) |
Public Slots | |
void | redo () |
void | setModified (bool status=true) |
void | undo () |
Public Slots inherited from QObject | |
void | deleteLater () |
Public Methods | |
QTextDocument (const QString &text, QObject *parent=nullptr) | |
QTextDocument (QObject *parent=nullptr) | |
~QTextDocument () | |
void | addResource (int type, const QUrl &name, const QVariant &resource) |
void | adjustSize () |
QVector< QTextFormat > | allFormats () const |
int | availableRedoSteps () const |
int | availableUndoSteps () const |
QUrl | baseUrl () const |
QTextBlock | begin () const |
int | blockCount () const |
QChar | characterAt (int pos) const |
int | characterCount () const |
virtual void | clear () |
void | clearUndoRedoStacks (Stacks selection=UndoAndRedoStacks) |
QTextDocument * | clone (QObject *parent=nullptr) const |
Qt::CursorMoveStyle | defaultCursorMoveStyle () const |
QFont | defaultFont () const |
QString | defaultStyleSheet () const |
QTextOption | defaultTextOption () const |
QAbstractTextDocumentLayout * | documentLayout () const |
qreal | documentMargin () const |
void | drawContents (QPainter *painter, const QRectF &rect=QRectF ()) |
QTextBlock | end () const |
QTextCursor | find (const QRegularExpression &expr, const QTextCursor &cursor, FindFlags options=FindFlags ()) const |
QTextCursor | find (const QRegularExpression &expr, int position=0, FindFlags options=FindFlags ()) const |
QTextCursor | find (const QString &subString, const QTextCursor &cursor, FindFlags options=FindFlags ()) const |
QTextCursor | find (const QString &subString, int position=0, FindFlags options=FindFlags ()) const |
QTextBlock | findBlock (int pos) const |
QTextBlock | findBlockByLineNumber (int blockNumber) const |
QTextBlock | findBlockByNumber (int blockNumber) const |
QTextBlock | firstBlock () const |
qreal | idealWidth () const |
qreal | indentWidth () const |
bool | isEmpty () const |
bool | isModified () const |
bool | isRedoAvailable () const |
bool | isUndoAvailable () const |
bool | isUndoRedoEnabled () const |
QTextBlock | lastBlock () const |
int | lineCount () const |
void | markContentsDirty (int position, int length) |
int | maximumBlockCount () const |
QString | metaInformation (MetaInformation info) const |
QTextObject * | object (int objectIndex) const |
QTextObject * | objectForFormat (const QTextFormat &format) const |
int | pageCount () const |
QSizeF | pageSize () const |
void | print (QPagedPaintDevice *printer) const |
void | redo (QTextCursor *cursor) |
QVariant | resource (int type, const QUrl &name) const |
int | revision () const |
QTextFrame * | rootFrame () const |
void | setBaseUrl (const QUrl &url) |
void | setDefaultCursorMoveStyle (Qt::CursorMoveStyle style) |
void | setDefaultFont (const QFont &font) |
void | setDefaultStyleSheet (const QString &sheet) |
void | setDefaultTextOption (const QTextOption &option) |
void | setDocumentLayout (QAbstractTextDocumentLayout *layout) |
void | setDocumentMargin (qreal margin) |
void | setHtml (const QString &html) |
void | setIndentWidth (qreal width) |
void | setMaximumBlockCount (int maximum) |
void | setMetaInformation (MetaInformation info, const QString &text) |
void | setPageSize (const QSizeF &size) |
void | setPlainText (const QString &text) |
void | setTextWidth (qreal width) |
void | setUndoRedoEnabled (bool enabled) |
void | setUseDesignMetrics (bool enabled) |
QSizeF | size () const |
qreal | textWidth () const |
QString | toHtml (const QString &encoding=QString ()) const |
QString | toPlainText () const |
void | undo (QTextCursor *cursor) |
bool | useDesignMetrics () const |
Public Methods inherited from QObject | |
QObject (QObject *parent=nullptr) | |
~QObject () | |
bool | blockSignals (bool block) |
const QList< QObject * > & | children () const |
bool | connect (const QObject *sender, const QString &signalMethod, const QString &location, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection) |
bool | connect (const QObject *sender, const QString &signalMethod, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection) |
bool | disconnect (const QObject *receiver, const QString &slotMethod=QString ()) const |
bool | disconnect (const QString &signalMethod, const QString &location, const QObject *receiver=nullptr, const QString &slotMethod=QString ()) const |
bool | disconnect (const QString &signalMethod=QString (), const QObject *receiver=nullptr, const QString &slotMethod=QString ()) const |
void | dumpObjectInfo () |
void | dumpObjectTree () |
QList< QString > | dynamicPropertyNames () const |
virtual bool | event (QEvent *event) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
template<typename T > | |
T | findChild (const QString &childName=QString ()) const |
template<class T > | |
QList< T > | findChildren (const QRegularExpression ®Exp, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
template<class T > | |
QList< T > | findChildren (const QString &childName=QString (), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
bool | inherits (const QString &className) const |
void | installEventFilter (QObject *filterObj) |
bool | isWidgetType () const |
bool | isWindowType () const |
void | killTimer (int id) |
const QMetaObject * | metaObject () const |
void | moveToThread (QThread *targetThread) |
QString | objectName () const |
QObject * | parent () const |
template<class T = QVariant> | |
T | property (const QString &name) const |
void | removeEventFilter (QObject *obj) |
void | setObjectName (const QString &name) |
void | setParent (QObject *parent) |
bool | setProperty (const QString &name, const QVariant &value) |
bool | signalsBlocked () const |
int | startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer) |
QThread * | thread () const |
Protected Methods | |
virtual QTextObject * | createObject (const QTextFormat &format) |
virtual QVariant | loadResource (int type, const QUrl &name) |
Protected Methods inherited from QObject | |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const QMetaMethod &signalMethod) const |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const QMetaMethod &signalMethod) const |
bool | isSignalConnected (const QMetaMethod &signalMethod) const |
int | receivers (const QString &signal) const |
QObject * | sender () const |
int | senderSignalIndex () const |
virtual void | timerEvent (QTimerEvent *event) |
Properties | |
blockCount | |
defaultFont | |
defaultStyleSheet | |
defaultTextOption | |
documentMargin | |
indentWidth | |
maximumBlockCount | |
modified | |
pageSize | |
size | |
textWidth | |
undoRedoEnabled | |
useDesignMetrics | |
Properties inherited from QObject | |
objectName | |
Additional Inherited Members | |
Static Public Methods inherited from QObject | |
static bool | connect (const QObject *sender, const QMetaMethod &signalMethod, const QObject *receiver, const QMetaMethod &slotMethod, Qt::ConnectionType type=Qt::AutoConnection) |
static bool | connect (const QObject *sender, const QString &signalMethod, const QObject *receiver, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection, const QString &location=QString ()) |
static bool | connect (const QObject *sender, const QString &signalMethod, const QString &location, const QObject *receiver, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection) |
template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class SlotClass , class... SlotArgs, class SlotReturn > | |
static bool | connect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, SlotReturn (SlotClass::*slotMethod)(SlotArgs...), Qt::ConnectionType type=Qt::AutoConnection) |
template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class T > | |
static bool | connect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, T slotLambda, Qt::ConnectionType type=Qt::AutoConnection) |
static bool | disconnect (const QObject *sender, const QMetaMethod &signalMethod, const QObject *receiver, const QMetaMethod &slotMethod) |
static bool | disconnect (const QObject *sender, const QString &signalMethod, const QObject *receiver, const QString &slotMethod) |
static bool | disconnect (const QObject *sender, const QString &signalMethod, const QString &location, const QObject *receiver, const QString &slotMethod) |
static bool | disconnect (const QObject *sender, std::nullptr_t, const QObject *receiver, std::nullptr_t) |
template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class SlotClass , class... SlotArgs, class SlotReturn > | |
static bool | disconnect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, SlotReturn (SlotClass::*slotMethod)(SlotArgs...)) |
template<class Sender , class SignalClass , class... SignalArgs, class Receiver > | |
static bool | disconnect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, std::nullptr_t slotMethod=nullptr) |
template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class T > | |
static bool | disconnect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, T slotMethod) |
static QMetaObject & | staticMetaObject () |
static QString | tr (const char *text, const char *comment=nullptr, std::optional< int > numArg=std::optional< int >()) |
Related Functions inherited from QObject | |
T | qobject_cast (QObject *object) |
QObjectList | |
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 and other meta information can be obtained by calling the metaInformation() function. For documents that are exposed to users through the QTextEdit class, the document title is also available via the QTextEdit::documentTitle() function.
The toPlainText() and toHtml() methods are used to retrieve the contents of the document as plain text and HTML. The document's text can be searched using find().
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. The following are the undo/redo operations of a QTextDocument.
This enum describes the different types of meta information that can be added to a document.
Constant | Value | Description |
---|---|---|
QTextDocument::DocumentTitle | 0 | The title of the document. |
QTextDocument::DocumentUrl | 1 | The url of the document. The loadResource() function uses this url as the base when loading relative resources. |
This enum describes the types of resources that can be loaded by QTextDocument's loadResource() function.
Constant | Value | Description |
---|---|---|
QTextDocument::HtmlResource | 1 | The resource contains HTML. |
QTextDocument::ImageResource | 2 | The resource contains image data. Currently supported data types are QVariant::Pixmap and QVariant::Image. If the corresponding variant is of type QVariant::ByteArray then CopperSpice attempts to load the image using QImage::loadFromData. QVariant::Icon is currently not supported. The icon needs to be converted to one of the supported types first, for example using QIcon::pixmap. |
QTextDocument::StyleSheetResource | 3 | The resource contains CSS. |
QTextDocument::UserResource | 100 | The first available value for user defined resource types. |
Constant | Value | Description |
---|---|---|
QTextDocument::UndoStack | 0x01 | The undo stack. |
QTextDocument::RedoStack | 0x02 | The redo stack. |
QTextDocument::UndoAndRedoStacks | UndoStack | RedoStack | Both the undo and redo stacks. |
|
explicit |
Constructs an empty QTextDocument with the given parent.
Constructs a QTextDocument containing the plain (unformatted) text specified, and with the given parent.
QTextDocument::~QTextDocument | ( | ) |
Destroys this document object.
Adds the resource to the resource cache, using type and name as identifiers. The type should be a value from QTextDocument::ResourceType. The following example shows how to add an image as a resource in order to reference it from within the document.
The image can be inserted into the document using the QTextCursor API:
Alternatively, you can insert images using the HTML img
tag:
void QTextDocument::adjustSize | ( | ) |
Adjusts the document to a reasonable size.
QVector< QTextFormat > QTextDocument::allFormats | ( | ) | const |
Returns a vector of text formats for all the formats used in the document.
int QTextDocument::availableRedoSteps | ( | ) | const |
Returns the number of available redo steps.
int QTextDocument::availableUndoSteps | ( | ) | const |
Returns the number of available undo steps.
QUrl QTextDocument::baseUrl | ( | ) | const |
Returns the value of the property.
|
signal |
Sets the value of the property to url.
QTextBlock QTextDocument::begin | ( | ) | const |
Returns the document's first text block.
int QTextDocument::blockCount | ( | ) | const |
Returns the value of the property.
|
signal |
This signal is emitted when the total number of text blocks in the document changes. The value passed in newBlockCount is the new total.
QChar QTextDocument::characterAt | ( | int | pos | ) | const |
Returns the character at position pos or a null character if the position is out of range.
int QTextDocument::characterCount | ( | ) | const |
Returns the number of characters of this document.
|
virtual |
Clears the contents of this document.
void QTextDocument::clearUndoRedoStacks | ( | Stacks | selection = UndoAndRedoStacks | ) |
Clears the stacks specified by selection. This method clears any commands on the undo stack, the redo stack, or both (the default). If commands are cleared, the appropriate signals are emitted, QTextDocument::undoAvailable() or QTextDocument::redoAvailable().
QTextDocument * QTextDocument::clone | ( | QObject * | parent = nullptr | ) | const |
Creates a new QTextDocument that is a copy of this text document. The parent is the parent of the returned text document.
|
signal |
This signal is emitted whenever the document content is changed. For example when text is inserted or deleted or when formatting is applied. Information is provided about the position of the character in the document where the change occurred, the number of characters removed (charsRemoved), and the number of characters added (charsAdded).
The signal is emitted before the document's layout manager is notified about the change. This hook allows you to implement syntax highlighting for the document.
|
signal |
This signal is emitted whenever the document's content changes. For example, when text is inserted or deleted, or when formatting is applied.
|
protectedvirtual |
Creates and returns a new document object based on the given format.
QTextObjects will always be created by this method so you must override it to use custom text objects inside your document.
|
signal |
This signal is emitted whenever the position of a cursor changed due to an editing operation. The cursor that changed is passed in cursor. If you need a signal when the cursor is moved with the arrow keys you can use the cursorPositionChanged() signal in QTextEdit.
Qt::CursorMoveStyle QTextDocument::defaultCursorMoveStyle | ( | ) | const |
The default cursor movement style is used by all QTextCursor objects created from the document. The default is Qt::LogicalMoveStyle.
QFont QTextDocument::defaultFont | ( | ) | const |
Returns the value of the property.
QString QTextDocument::defaultStyleSheet | ( | ) | const |
Returns the value of the property.
QTextOption QTextDocument::defaultTextOption | ( | ) | const |
Returns the value of the property.
QAbstractTextDocumentLayout * QTextDocument::documentLayout | ( | ) | const |
Returns the document layout for this document.
|
signal |
This signal is emitted when a new document layout is set.
qreal QTextDocument::documentMargin | ( | ) | const |
Returns the value of the property.
Draws the content of the document with painter clipped to rect. If rect is a null rectangle (default) then the document is painted unclipped.
QTextBlock QTextDocument::end | ( | ) | const |
This method returns a block to test for the end of the document while iterating over it.
The block returned is invalid and represents the block after the last block in the document. You can use lastBlock() to retrieve the last valid block of the document.
QTextCursor QTextDocument::find | ( | const QRegularExpression & | expr, |
const QTextCursor & | cursor, | ||
FindFlags | options = FindFlags() |
||
) | const |
Finds the next occurrence matching the regular expression expr in the document. The search starts at the position of the given cursor and proceeds forwards through the document unless specified otherwise in the search options. The options control the type of search performed.
Returns a cursor with the match selected if a match 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.
The FindCaseSensitively option is ignored for this overload, use QPatternOption::CaseInsensitiveOption instead. By default the search is case-sensitive and can match text anywhere in the document.
QTextCursor QTextDocument::find | ( | const QRegularExpression & | expr, |
int | position = 0 , |
||
FindFlags | options = FindFlags() |
||
) | const |
Finds the next occurrence, matching the regular expression, expr, in the document. The search starts at the given position, and proceeds forwards through the document unless specified otherwise in the search options. The options control the type of search performed.
Returns a cursor with the match selected if a match was found, otherwise returns a null cursor. If the position is 0 the search begins from the beginning of the document, otherwise it begins at the specified position.
The FindCaseSensitively option is ignored for this overload, use QPatternOption::CaseInsensitiveOption instead. By default the search is case-sensitive and can match text anywhere in the document.
QTextCursor QTextDocument::find | ( | const QString & | subString, |
const QTextCursor & | cursor, | ||
FindFlags | options = FindFlags() |
||
) | const |
Finds the next occurrence of the string subString in the document. The search starts at the position of the given cursor, and proceeds forwards through the document unless specified otherwise in the search options. The options control the type of search performed.
Returns a cursor with the match selected if subString 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.
QTextCursor QTextDocument::find | ( | const QString & | subString, |
int | position = 0 , |
||
FindFlags | options = FindFlags() |
||
) | const |
Finds the next occurrence of the string, subString, in the document. The search starts at the given position, and proceeds forwards through the document unless specified otherwise in the search options. The options control the type of search performed.
Returns a cursor with the match selected if subString was found, otherwise returns a null cursor. If the position is 0 the search begins from the beginning of the document otherwise it begins at the specified position.
QTextBlock QTextDocument::findBlock | ( | int | pos | ) | const |
Returns the text block that contains the character at position pos.
QTextBlock QTextDocument::findBlockByLineNumber | ( | int | blockNumber | ) | const |
Returns the text block that contains the specified blockNumber.
QTextBlock QTextDocument::findBlockByNumber | ( | int | blockNumber | ) | const |
Returns the text block with the specified blockNumber.
QTextBlock QTextDocument::firstBlock | ( | ) | const |
Returns the document's first text block.
qreal QTextDocument::idealWidth | ( | ) | const |
Returns the ideal width of the text document. The ideal width is the actually used width of the document without optional alignments taken into account. It is always <= size().width().
qreal QTextDocument::indentWidth | ( | ) | const |
Returns the value of the property.
bool QTextDocument::isEmpty | ( | ) | const |
Returns true if the document is empty, otherwise returns false.
bool QTextDocument::isModified | ( | ) | const |
Returns the value of the property.
bool QTextDocument::isRedoAvailable | ( | ) | const |
Returns true if redo is available, otherwise returns false.
bool QTextDocument::isUndoAvailable | ( | ) | const |
Returns true if undo is available, otherwise returns false.
bool QTextDocument::isUndoRedoEnabled | ( | ) | const |
Returns the value of the property.
QTextBlock QTextDocument::lastBlock | ( | ) | const |
Returns the document's last (valid) text block.
int QTextDocument::lineCount | ( | ) | const |
Returns the number of lines of this document (if the layout supports this). Otherwise, this is identical to the number of blocks.
Loads data of the specified type from the resource with the given name.
This function is called by the rich text engine to request data that is not directly stored by QTextDocument, but still associated with it. For example, images are referenced indirectly by the name attribute of a QTextImageFormat object.
When called by CopperSpice type is one of the values of QTextDocument::ResourceType.
If the QTextDocument is a child object of a QTextEdit, QTextBrowser, or a QTextDocument itself then the default implementation tries to retrieve the data from the parent.
void QTextDocument::markContentsDirty | ( | int | position, |
int | length | ||
) |
Marks the contents specified by the given position and length as "dirty", informing the document that it needs to be laid out again.
int QTextDocument::maximumBlockCount | ( | ) | const |
Returns the value of the property.
QString QTextDocument::metaInformation | ( | MetaInformation | info | ) | const |
Returns meta information about the document of the type specified by info.
|
signal |
This signal is emitted whenever the content of the document changes in a way that affects the modification state. If status is true, 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.
QTextObject * QTextDocument::object | ( | int | objectIndex | ) | const |
Returns the text object associated with the given objectIndex.
QTextObject * QTextDocument::objectForFormat | ( | const QTextFormat & | format | ) | const |
Returns the text object associated with the given format.
int QTextDocument::pageCount | ( | ) | const |
Returns the number of pages in this document.
QSizeF QTextDocument::pageSize | ( | ) | const |
Returns the value of the property.
void QTextDocument::print | ( | QPagedPaintDevice * | printer | ) | const |
Prints the document to the given printer. The QPrinter must be set up before being used with this method. This method prints the whole document to the printer. If the document is already paginated through a specified height in the pageSize() property it is printed as is.
If the document is not paginated, like for example a document used in a QTextEdit, then a temporary copy of the document is created and the copy is broken into multiple pages according to the size of the QPrinter's paperRect(). By default a 2 cm margin is set around the document contents. In addition the current page number is printed at the bottom of each page.
QPrinter::Selection is not supported as a print range with this method since the selection is a property of QTextCursor. If you have a QTextEdit associated with your QTextDocument then use QTextEdit::print() because QTextEdit has access to the selection.
|
slot |
Redoes the last editing operation on the document if redo is available.
void QTextDocument::redo | ( | QTextCursor * | cursor | ) |
Redoes the last editing operation on the document if redo is available. The provided cursor is positioned at the end of the location where the edition operation was redone.
|
signal |
This signal is emitted whenever the status of an reundo operation changes from available (true) to unavailable (false) or unavailable to available.
Returns data of the specified type from the resource with the given name.
This method is called by the rich text engine to request data that is not directly stored by QTextDocument, but still associated with it. For example, images are referenced indirectly by the name attribute of a QTextImageFormat object.
Resources are cached internally in the document. If a resource can not be found in the cache, loadResource is called to try to load the resource. loadResource should then use addResource to add the resource to the cache.
int QTextDocument::revision | ( | ) | const |
Returns the document's revision (if undo is enabled). The revision is guaranteed to increase when a document that is not modified is edited.
QTextFrame * QTextDocument::rootFrame | ( | ) | const |
Returns the document's root frame.
void QTextDocument::setBaseUrl | ( | const QUrl & | url | ) |
Sets the value of the property to url.
void QTextDocument::setDefaultCursorMoveStyle | ( | Qt::CursorMoveStyle | style | ) |
Sets the default cursor movement style to the given style.
void QTextDocument::setDefaultFont | ( | const QFont & | font | ) |
Sets the defaultFont property to the given font.
void QTextDocument::setDefaultStyleSheet | ( | const QString & | sheet | ) |
Sets the defaultStyleSheet property to the given sheet.
void QTextDocument::setDefaultTextOption | ( | const QTextOption & | option | ) |
Sets the defaultDefaultTextOption property to the given option.
void QTextDocument::setDocumentLayout | ( | QAbstractTextDocumentLayout * | layout | ) |
Sets the document to use the given layout. The previous layout is deleted.
void QTextDocument::setDocumentMargin | ( | qreal | margin | ) |
Sets the value of the property to margin.
void QTextDocument::setHtml | ( | const QString & | html | ) |
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".
void QTextDocument::setIndentWidth | ( | qreal | width | ) |
Sets the value of the property to width.
void QTextDocument::setMaximumBlockCount | ( | int | maximum | ) |
Sets the value of the property to maximum.
void QTextDocument::setMetaInformation | ( | MetaInformation | info, |
const QString & | text | ||
) |
Sets the document's meta information of the type specified by info to the given text.
|
slot |
Sets the value of the property to status.
void QTextDocument::setPageSize | ( | const QSizeF & | size | ) |
Sets the value of the property to size.
void QTextDocument::setPlainText | ( | const QString & | text | ) |
Replaces the entire contents of the document with the given plain text.
void QTextDocument::setTextWidth | ( | qreal | width | ) |
Sets the value of the property to width.
void QTextDocument::setUndoRedoEnabled | ( | bool | enabled | ) |
Sets the value of the property to enabled.
void QTextDocument::setUseDesignMetrics | ( | bool | enabled | ) |
Sets the value of the property to enabled.
QSizeF QTextDocument::size | ( | ) | const |
Returns the value of the property.
qreal QTextDocument::textWidth | ( | ) | const |
Returns the value of the property.
Returns a string containing an HTML representation of the document. The encoding parameter specifies the value for the charset attribute in the html header. For example if 'utf-8' is specified then the beginning of the generated html will look like the following.
If no encoding is specified then no such meta information is generated. If you later on convert the returned html string into a byte array for transmission over a network or when saving to disk you should specify the encoding you are going to use for the conversion to a byte array here.
QString QTextDocument::toPlainText | ( | ) | const |
Returns the plain text contained in the document. If you want formatting information use a QTextCursor instead.
|
slot |
Undoes the last editing operation on the document if undo is available. The provided cursor is positioned at the end of the location where the edition operation was undone.
Refer to the Undo System documentation for details.
void QTextDocument::undo | ( | QTextCursor * | cursor | ) |
Undoes the last editing operation on the document if undo is available. The provided cursor is positioned at the end of the location where the edition operation was undone.
Refer to the Undo System documentation for details.
|
signal |
This signal is emitted whenever the status of an undo operation changes from available (true) to unavailable (false) or unavailable to available.
Refer to the Undo System documentation for details.
|
signal |
This signal is emitted every time a new level of undo is added to the QTextDocument.
bool QTextDocument::useDesignMetrics | ( | ) | const |
Returns the value of the property.
|
Returns the number of text blocks in the document. The value of this property is undefined in documents with tables or frames. By default, if defined, this property contains a value of 1.
Properties | Class Methods |
---|---|
read | blockCount |
|
This property holds the default font used to display the document's text.
Properties | Class Methods |
---|---|
read | defaultFont |
write | setDefaultFont |
|
The default style sheet is applied to all newly HTML formatted text that is inserted into the document, for example using setHtml() or QTextCursor::insertHtml().
The style sheet needs to be compliant to CSS 2.1 syntax.
Properties | Class Methods |
---|---|
read | defaultStyleSheet |
write | setDefaultStyleSheet |
|
This property holds the default text option will be set on all QTextLayouts in the document.
When QTextBlocks are created, the defaultTextOption is set on their QTextLayout. This allows setting global properties for the document such as the default word wrap mode.
Properties | Class Methods |
---|---|
read | defaultTextOption |
write | setDefaultTextOption |
|
The margin around the document. The default is 4.
Properties | Class Methods |
---|---|
read | documentMargin |
write | setDocumentMargin |
|
Returns the width used for text list and text block indenting.
The indent properties of QTextListFormat and QTextBlockFormat specify multiples of this value. The default indent width is 40.
Properties | Class Methods |
---|---|
read | indentWidth |
write | setIndentWidth |
|
This property specifies the limit for blocks in the document.
Specifies the maximum number of blocks the document may have. If there are more blocks in the document that specified with this property blocks are removed from the beginning of the document. A negative or zero value specifies that the document may contain an unlimited amount of blocks. The default value is 0.
Note that setting this property will apply the limit immediately to the document contents. Setting this property also disables the undo redo history.
This property is undefined in documents with tables or frames.
Properties | Class Methods |
---|---|
read | maximumBlockCount |
write | setMaximumBlockCount |
|
This property holds whether the document has been modified by the user.
By default this property is false.
Properties | Class Methods |
---|---|
read | isModified |
write | setModified |
designable | true |
|
This property holds the page size that should be used for laying out the document.
By default for a newly-created, empty document, this property contains an undefined size.
Properties | Class Methods |
---|---|
read | pageSize |
write | setPageSize |
|
Returns the actual size of the document. The size of the document can be changed either by setting a text width or setting an entire page size. The width is always >= pageSize().width().
This property is equivalent to the following code.
By default for a newly created empty document, this property contains a configuration dependent size.
Properties | Class Methods |
---|---|
read | size |
|
The text width specifies the preferred width for text in the document. If the text (or content in general) is wider than the specified with it is broken into multiple lines and grows vertically. If the text can not be broken into multiple lines to fit into the specified text width it will be larger and the size() and the idealWidth() property will reflect that.
If the text width is set to -1 then the text will not be broken into multiple lines unless it is enforced through an explicit line break or a new paragraph. The default value is -1.
Setting the text width will also set the page height to -1, causing the document to grow or shrink vertically in a continuous way. If you want the document layout to break the text into multiple pages then you have to set the pageSize property instead.
Properties | Class Methods |
---|---|
read | textWidth |
write | setTextWidth |
|
This property holds whether undo/redo are enabled for this document.
The default to true. If disabled, the undo stack is cleared and no items will be added to it.
Properties | Class Methods |
---|---|
read | isUndoRedoEnabled |
write | setUndoRedoEnabled |
|
This property holds whether the document uses design metrics of fonts to improve the accuracy of text layout.
If this property is set to true, the layout will use design metrics. Otherwise, the metrics of the paint device as set on QAbstractTextDocumentLayout::setPaintDevice() will be used.
Using design metrics makes a layout have a width that is no longer dependent on hinting and pixel-rounding. This means that WYSIWYG text layout becomes possible because the width scales much more linearly based on paintdevice metrics than it would otherwise.
By default this property is false.
Properties | Class Methods |
---|---|
read | useDesignMetrics |
write | setUseDesignMetrics |