QtBase  v6.3.1
Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Properties | Friends | List of all members
QTextDocument Class Reference

The QTextDocument class holds formatted text. More...

#include <qtextdocument.h>

Inheritance diagram for QTextDocument:
Inheritance graph
[legend]
Collaboration diagram for QTextDocument:
Collaboration graph
[legend]

Public Types

enum  MetaInformation { DocumentTitle , DocumentUrl , CssMedia }
 
enum  FindFlag { FindBackward = 0x00001 , FindCaseSensitively = 0x00002 , FindWholeWords = 0x00004 }
 
enum  ResourceType {
  UnknownResource = 0 , HtmlResource = 1 , ImageResource = 2 , StyleSheetResource = 3 ,
  MarkdownResource = 4 , UserResource = 100
}
 
enum  Stacks { UndoStack = 0x01 , RedoStack = 0x02 , UndoAndRedoStacks = UndoStack | RedoStack }
 
using ResourceProvider = std::function< QVariant(const QUrl &)>
 

Public Slots

void undo ()
 
void redo ()
 
void appendUndoItem (QAbstractUndoItem *)
 
void setModified (bool m=true)
 
- Public Slots inherited from QObject
void deleteLater ()
 

Signals

void contentsChange (int from, int charsRemoved, int charsAdded)
 
void contentsChanged ()
 
void undoAvailable (bool)
 
void redoAvailable (bool)
 
void undoCommandAdded ()
 
void modificationChanged (bool m)
 
void cursorPositionChanged (const QTextCursor &cursor)
 
void blockCountChanged (int newBlockCount)
 
void baseUrlChanged (const QUrl &url)
 
void documentLayoutChanged ()
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 

Public Member Functions

 QTextDocument (QObject *parent=nullptr)
 
 QTextDocument (const QString &text, QObject *parent=nullptr)
 
 ~QTextDocument ()
 
QTextDocumentclone (QObject *parent=nullptr) const
 
bool isEmpty () const
 
virtual void clear ()
 
void setUndoRedoEnabled (bool enable)
 
bool isUndoRedoEnabled () const
 
bool isUndoAvailable () const
 
bool isRedoAvailable () const
 
int availableUndoSteps () const
 
int availableRedoSteps () const
 
int revision () const
 
void setDocumentLayout (QAbstractTextDocumentLayout *layout)
 
QAbstractTextDocumentLayoutdocumentLayout () const
 
void setMetaInformation (MetaInformation info, const QString &)
 
QString metaInformation (MetaInformation info) const
 
QString toHtml () const
 
void setHtml (const QString &html)
 
QString toRawText () const
 
QString toPlainText () const
 
void setPlainText (const QString &text)
 
QChar characterAt (int pos) const
 
QTextCursor find (const QString &subString, int from=0, FindFlags options=FindFlags()) const
 
QTextCursor find (const QString &subString, const QTextCursor &cursor, FindFlags options=FindFlags()) const
 
QTextFrameframeAt (int pos) const
 
QTextFramerootFrame () const
 
QTextObjectobject (int objectIndex) const
 
QTextObjectobjectForFormat (const QTextFormat &) const
 
QTextBlock findBlock (int pos) const
 
QTextBlock findBlockByNumber (int blockNumber) const
 
QTextBlock findBlockByLineNumber (int blockNumber) const
 
QTextBlock begin () const
 
QTextBlock end () const
 
QTextBlock firstBlock () const
 
QTextBlock lastBlock () const
 
void setPageSize (const QSizeF &size)
 
QSizeF pageSize () const
 
void setDefaultFont (const QFont &font)
 
QFont defaultFont () const
 
void setSuperScriptBaseline (qreal baseline)
 
qreal superScriptBaseline () const
 
void setSubScriptBaseline (qreal baseline)
 
qreal subScriptBaseline () const
 
void setBaselineOffset (qreal baseline)
 
qreal baselineOffset () const
 
int pageCount () const
 
bool isModified () const
 
void print (QPagedPaintDevice *printer) const
 
QVariant resource (int type, const QUrl &name) const
 
void addResource (int type, const QUrl &name, const QVariant &resource)
 
QTextDocument::ResourceProvider resourceProvider () const
 
void setResourceProvider (const ResourceProvider &provider)
 
QList< QTextFormatallFormats () const
 
void markContentsDirty (int from, int length)
 
void setUseDesignMetrics (bool b)
 
bool useDesignMetrics () const
 
void drawContents (QPainter *painter, const QRectF &rect=QRectF())
 
void setTextWidth (qreal width)
 
qreal textWidth () const
 
qreal idealWidth () const
 
qreal indentWidth () const
 
void setIndentWidth (qreal width)
 
qreal documentMargin () const
 
void setDocumentMargin (qreal margin)
 
void adjustSize ()
 
QSizeF size () const
 
int blockCount () const
 
int lineCount () const
 
int characterCount () const
 
void setDefaultStyleSheet (const QString &sheet)
 
QString defaultStyleSheet () const
 
void undo (QTextCursor *cursor)
 
void redo (QTextCursor *cursor)
 
void clearUndoRedoStacks (Stacks historyToClear=UndoAndRedoStacks)
 
int maximumBlockCount () const
 
void setMaximumBlockCount (int maximum)
 
QTextOption defaultTextOption () const
 the default text option will be set on all \l{QTextLayout}s in the document. More...
 
void setDefaultTextOption (const QTextOption &option)
 
QUrl baseUrl () const
 
void setBaseUrl (const QUrl &url)
 
Qt::CursorMoveStyle defaultCursorMoveStyle () const
 
void setDefaultCursorMoveStyle (Qt::CursorMoveStyle style)
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 
virtual ~QObject ()
 
virtual bool event (QEvent *event)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 
bool isWindowType () const
 
bool signalsBlocked () const noexcept
 
bool blockSignals (bool b) noexcept
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 
template<typename T >
T findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
const QObjectListchildren () const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
 
bool disconnect (const QObject *receiver, const char *member=nullptr) const
 
void dumpObjectTree () const
 
void dumpObjectInfo () const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 

Static Public Member Functions

static QTextDocument::ResourceProvider defaultResourceProvider ()
 
static void setDefaultResourceProvider (const ResourceProvider &provider)
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::Connection &)
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
 
template<typename Func1 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
 

Protected Member Functions

virtual QTextObjectcreateObject (const QTextFormat &f)
 
virtual Q_INVOKABLE QVariant loadResource (int type, const QUrl &name)
 
 QTextDocument (QTextDocumentPrivate &dd, QObject *parent)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 

Properties

bool undoRedoEnabled
 whether undo/redo are enabled for this document More...
 
bool modified
 whether the document has been modified by the user More...
 
QSizeF pageSize
 the page size that should be used for laying out the document More...
 
QFont defaultFont
 the default font used to display the document's text More...
 
bool useDesignMetrics
 whether the document uses design metrics of fonts to improve the accuracy of text layout More...
 
QSizeF size
 the actual size of the document. This is equivalent to documentLayout()->documentSize(); More...
 
qreal textWidth
 
int blockCount
 the number of text blocks in the document. More...
 
qreal indentWidth
 
QString defaultStyleSheet
 
int maximumBlockCount
 Specifies the limit for blocks in the document. More...
 
qreal documentMargin
 
QUrl baseUrl
 the base URL used to resolve relative resource URLs within the document. More...
 
- Properties inherited from QObject
QString objectName
 the name of this object More...
 

Friends

class QTextObjectPrivate
 

Additional Inherited Members

- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 

Detailed Description

The QTextDocument class holds formatted text.

\reentrant \inmodule QtGui

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() 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. The following are the undo/redo operations of a QTextDocument:

\list

See also
QTextCursor, QTextEdit, {Rich Text Processing}, {Text Object Example}

Definition at line 92 of file qtextdocument.h.

Member Typedef Documentation

◆ ResourceProvider

Definition at line 242 of file qtextdocument.h.

Member Enumeration Documentation

◆ FindFlag

This enum describes the options available to QTextDocument's find function. The options can be OR-ed together from the following list:

\value FindBackward Search backwards instead of forwards. \value FindCaseSensitively By default find works case insensitive. Specifying this option changes the behaviour to a case sensitive find operation. \value FindWholeWords Makes find match only complete words.

Enumerator
FindBackward 
FindCaseSensitively 
FindWholeWords 

Definition at line 174 of file qtextdocument.h.

◆ MetaInformation

This enum describes the different types of meta information that can be added to a document.

\value DocumentTitle The title of the document. \value DocumentUrl The url of the document. The loadResource() function uses this url as the base when loading relative resources. \value CssMedia This value is used to select the corresponding '@media' rule, if any, from a specified CSS stylesheet when setHtml() is called. This enum value has been introduced in Qt 6.3.

See also
metaInformation(), setMetaInformation(), setHtml()
Enumerator
DocumentTitle 
DocumentUrl 
CssMedia 

Definition at line 137 of file qtextdocument.h.

◆ ResourceType

This enum describes the types of resources that can be loaded by QTextDocument's loadResource() function or by QTextBrowser::setSource().

\value UnknownResource No resource is loaded, or the resource type is not known. \value HtmlResource The resource contains HTML. \value ImageResource The resource contains image data. Currently supported data types are QMetaType::QPixmap and QMetaType::QImage. If the corresponding variant is of type QMetaType::QByteArray then Qt attempts to load the image using QImage::loadFromData. QMetaType::QIcon is currently not supported. The icon needs to be converted to one of the supported types first, for example using QIcon::pixmap. \value StyleSheetResource The resource contains CSS. \value MarkdownResource The resource contains Markdown. \value UserResource The first available value for user defined resource types.

See also
loadResource(), QTextBrowser::sourceType()
Enumerator
UnknownResource 
HtmlResource 
ImageResource 
StyleSheetResource 
MarkdownResource 
UserResource 

Definition at line 228 of file qtextdocument.h.

◆ Stacks

\value UndoStack The undo stack. \value RedoStack The redo stack. \value UndoAndRedoStacks Both the undo and redo stacks.

Enumerator
UndoStack 
RedoStack 
UndoAndRedoStacks 

Definition at line 285 of file qtextdocument.h.

Constructor & Destructor Documentation

◆ QTextDocument() [1/3]

QTextDocument::QTextDocument ( QObject parent = nullptr)
explicit

Constructs an empty QTextDocument with the given parent.

Definition at line 292 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ QTextDocument() [2/3]

QTextDocument::QTextDocument ( const QString text,
QObject parent = nullptr 
)
explicit

Constructs a QTextDocument containing the plain (unformatted) text specified, and with the given parent.

Definition at line 303 of file qtextdocument.cpp.

Here is the call graph for this function:

◆ ~QTextDocument()

QTextDocument::~QTextDocument ( )

Destroys the document.

Definition at line 324 of file qtextdocument.cpp.

◆ QTextDocument() [3/3]

QTextDocument::QTextDocument ( QTextDocumentPrivate dd,
QObject parent 
)
protected

Definition at line 314 of file qtextdocument.cpp.

Member Function Documentation

◆ addResource()

void QTextDocument::addResource ( int  type,
const QUrl name,
const QVariant resource 
)

Adds the resource resource to the resource cache, using type and name as identifiers. type should be a value from QTextDocument::ResourceType.

For example, you can 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:

Definition at line 2141 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ adjustSize()

void QTextDocument::adjustSize ( )
Since
4.2

Adjusts the document to a reasonable size.

See also
idealWidth(), textWidth, size

Definition at line 815 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ allFormats()

QList< QTextFormat > QTextDocument::allFormats ( ) const
Since
5.14 Returns a string containing a Markdown representation of the document with the given features, or an empty string if writing fails for any reason.
See also
setMarkdown
Since
5.14 Replaces the entire contents of the document with the given Markdown-formatted text in the markdown string, with the given features supported. By default, all supported GitHub-style Markdown features are included; pass MarkdownDialectCommonMark for a more basic parse.

The Markdown formatting is respected as much as possible; for example, "*bold* text" will produce text where the first word has a font weight that gives it an emphasized appearance.

Parsing of HTML included in the markdown string is handled in the same way as in \l setHtml; however, Markdown formatting inside HTML blocks is not supported.

Some features of the parser can be enabled or disabled via the features argument:

\value MarkdownNoHTML Any HTML tags in the Markdown text will be discarded \value MarkdownDialectCommonMark The parser supports only the features standardized by CommonMark \value MarkdownDialectGitHub The parser supports the GitHub dialect

The default is MarkdownDialectGitHub.

The undo/redo history is reset when this function is called.

Returns a list of text formats for all the formats used in the document.

Definition at line 3541 of file qtextdocument.cpp.

◆ appendUndoItem

void QTextDocument::appendUndoItem ( QAbstractUndoItem item)
slot

Definition at line 478 of file qtextdocument.cpp.

◆ availableRedoSteps()

int QTextDocument::availableRedoSteps ( ) const
Since
4.6

Returns the number of available redo steps.

See also
isRedoAvailable()

Definition at line 1076 of file qtextdocument.cpp.

◆ availableUndoSteps()

int QTextDocument::availableUndoSteps ( ) const
Since
4.6

Returns the number of available undo steps.

See also
isUndoAvailable()

Definition at line 1064 of file qtextdocument.cpp.

◆ baselineOffset()

qreal QTextDocument::baselineOffset ( ) const
Since
6.0

Returns the the baseline offset in % used in the document layout.

See also
setBaselineOffset(), setSubScriptBaseline(), subScriptBaseline(), setSuperScriptBaseline(), superScriptBaseline()

Definition at line 1833 of file qtextdocument.cpp.

◆ baseUrl()

QUrl QTextDocument::baseUrl ( ) const

Definition at line 580 of file qtextdocument.cpp.

◆ baseUrlChanged

void QTextDocument::baseUrlChanged ( const QUrl url)
signal
Here is the caller graph for this function:

◆ begin()

QTextBlock QTextDocument::begin ( ) const

Returns the document's first text block.

See also
firstBlock()

Definition at line 1651 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ blockCount()

int QTextDocument::blockCount ( ) const

Definition at line 870 of file qtextdocument.cpp.

◆ blockCountChanged

void QTextDocument::blockCountChanged ( int  newBlockCount)
signal
Since
4.3

This signal is emitted when the total number of text blocks in the document changes. The value passed in newBlockCount is the new total.

Here is the caller graph for this function:

◆ characterAt()

QChar QTextDocument::characterAt ( int  pos) const
Since
4.5

Returns the character at position pos, or a null character if the position is out of range.

See also
characterCount()

Definition at line 915 of file qtextdocument.cpp.

◆ characterCount()

int QTextDocument::characterCount ( ) const
Since
4.5

Returns the number of characters of this document.

Note
As a QTextDocument always contains at least one QChar::ParagraphSeparator, this method will return at least 1.
See also
blockCount(), characterAt()

Definition at line 901 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ clear()

void QTextDocument::clear ( )
virtual

Clears the document.

Definition at line 383 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ clearUndoRedoStacks()

void QTextDocument::clearUndoRedoStacks ( Stacks  stacksToClear = UndoAndRedoStacks)
Since
4.7 Clears the stacks specified by stacksToClear.

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().

See also
QTextDocument::undoAvailable(), QTextDocument::redoAvailable()

Definition at line 447 of file qtextdocument.cpp.

◆ clone()

QTextDocument * QTextDocument::clone ( QObject parent = nullptr) const

Creates a new QTextDocument that is a copy of this text document. parent is the parent of the returned text document.

Definition at line 333 of file qtextdocument.cpp.

Here is the call graph for this function:

◆ contentsChange

void QTextDocument::contentsChange ( int  position,
int  charsRemoved,
int  charsAdded 
)
signal

This signal is emitted whenever the document's content changes; 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.

See also
QAbstractTextDocumentLayout::documentChanged(), contentsChanged()
Here is the caller graph for this function:

◆ contentsChanged

void QTextDocument::contentsChanged ( )
signal

This signal is emitted whenever the document's content changes; for example, when text is inserted or deleted, or when formatting is applied.

See also
contentsChange()
Here is the caller graph for this function:

◆ createObject()

QTextObject * QTextDocument::createObject ( const QTextFormat format)
protectedvirtual

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.

Definition at line 1561 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ cursorPositionChanged

void QTextDocument::cursorPositionChanged ( const QTextCursor cursor)
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 the document is used with the QTextEdit class and you need a signal when the cursor is moved with the arrow keys you can use the \l{QTextEdit::}{cursorPositionChanged()} signal in QTextEdit.

Here is the caller graph for this function:

◆ defaultCursorMoveStyle()

Qt::CursorMoveStyle QTextDocument::defaultCursorMoveStyle ( ) const
Since
4.8

The default cursor movement style is used by all QTextCursor objects created from the document. The default is Qt::LogicalMoveStyle.

Definition at line 603 of file qtextdocument.cpp.

◆ defaultFont()

QFont QTextDocument::defaultFont ( ) const

Returns the default font to be used in the document layout.

Definition at line 1745 of file qtextdocument.cpp.

◆ defaultResourceProvider()

QTextDocument::ResourceProvider QTextDocument::defaultResourceProvider ( )
static
Since
6.1

Returns the default resource provider.

See also
resourceProvider(), loadResource()

Definition at line 2203 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ defaultStyleSheet()

QString QTextDocument::defaultStyleSheet ( ) const

Definition at line 953 of file qtextdocument.cpp.

◆ defaultTextOption()

QTextOption QTextDocument::defaultTextOption ( ) const

the default text option will be set on all \l{QTextLayout}s in the document.

When \l{QTextBlock}s are created, the defaultTextOption is set on their QTextLayout. This allows setting global properties for the document such as the default word wrap mode.

Since
4.3

The default text option is used on all QTextLayout objects in the document. This allows setting global properties for the document such as the default word wrap mode.

Definition at line 545 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ documentLayout()

QAbstractTextDocumentLayout * QTextDocument::documentLayout ( ) const

Returns the document layout for this document.

Definition at line 1114 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ documentLayoutChanged

void QTextDocument::documentLayoutChanged ( )
signal
Since
4.4

This signal is emitted when a new document layout is set.

See also
setDocumentLayout()
Here is the caller graph for this function:

◆ documentMargin()

qreal QTextDocument::documentMargin ( ) const

Definition at line 746 of file qtextdocument.cpp.

◆ drawContents()

void QTextDocument::drawContents ( QPainter p,
const QRectF rect = QRectF() 
)
Since
4.2

Draws the content of the document with painter p, clipped to rect. If rect is a null rectangle (default) then the document is painted unclipped.

Definition at line 677 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ end()

QTextBlock QTextDocument::end ( ) const

This function 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.

See also
lastBlock()

Definition at line 1669 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ find() [1/2]

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 insensitive, and can match text anywhere in the document.

Definition at line 1411 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ find() [2/2]

QTextCursor QTextDocument::find ( const QString subString,
int  position = 0,
FindFlags  options = FindFlags() 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

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 default) the search begins from the beginning of the document; otherwise it begins at the specified position.

Definition at line 1355 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ findBlock()

QTextBlock QTextDocument::findBlock ( int  pos) const

Returns the text block that contains the {pos}-th character.

Definition at line 1616 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ findBlockByLineNumber()

QTextBlock QTextDocument::findBlockByLineNumber ( int  lineNumber) const
Since
4.5 Returns the text block that contains the specified lineNumber.
See also
QTextBlock::firstLineNumber()

Definition at line 1640 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ findBlockByNumber()

QTextBlock QTextDocument::findBlockByNumber ( int  blockNumber) const
Since
4.4 Returns the text block with the specified blockNumber.
See also
QTextBlock::blockNumber()

Definition at line 1628 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ firstBlock()

QTextBlock QTextDocument::firstBlock ( ) const
Since
4.4 Returns the document's first text block.

Definition at line 1679 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ frameAt()

QTextFrame * QTextDocument::frameAt ( int  pos) const

Definition at line 1579 of file qtextdocument.cpp.

◆ idealWidth()

qreal QTextDocument::idealWidth ( ) const
Since
4.2

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().

See also
adjustSize(), textWidth

Definition at line 733 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ indentWidth()

qreal QTextDocument::indentWidth ( ) const

Definition at line 778 of file qtextdocument.cpp.

◆ isEmpty()

bool QTextDocument::isEmpty ( ) const

Returns true if the document is empty; otherwise returns false.

Definition at line 372 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ isModified()

bool QTextDocument::isModified ( ) const

Definition at line 1862 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ isRedoAvailable()

bool QTextDocument::isRedoAvailable ( ) const

Returns true if redo is available; otherwise returns false.

See also
isUndoAvailable(), availableRedoSteps()

Definition at line 1052 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ isUndoAvailable()

bool QTextDocument::isUndoAvailable ( ) const

Returns true if undo is available; otherwise returns false.

See also
isRedoAvailable(), availableUndoSteps()

Definition at line 1041 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ isUndoRedoEnabled()

bool QTextDocument::isUndoRedoEnabled ( ) const

Definition at line 497 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ lastBlock()

QTextBlock QTextDocument::lastBlock ( ) const
Since
4.4 Returns the document's last (valid) text block.

Definition at line 1689 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ lineCount()

int QTextDocument::lineCount ( ) const
Since
4.5

Returns the number of lines of this document (if the layout supports this). Otherwise, this is identical to the number of blocks.

See also
blockCount(), characterCount()

Definition at line 885 of file qtextdocument.cpp.

◆ loadResource()

QVariant QTextDocument::loadResource ( int  type,
const QUrl name 
)
protectedvirtual

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 isn't 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 Qt, type is one of the values of QTextDocument::ResourceType.

If the QTextDocument is a child object of a QObject that has an invokable loadResource method such as QTextEdit, QTextBrowser or a QTextDocument itself then the default implementation tries to retrieve the data from the parent.

See also
QTextDocument::ResourceProvider

Reimplemented in TestDocument, BaseDocument, and TestDocument.

Definition at line 2227 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ markContentsDirty()

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.

Definition at line 627 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ maximumBlockCount()

int QTextDocument::maximumBlockCount ( ) const

Definition at line 524 of file qtextdocument.cpp.

◆ metaInformation()

QString QTextDocument::metaInformation ( MetaInformation  info) const

Returns meta information about the document of the type specified by info.

See also
setMetaInformation()

Definition at line 1131 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ modificationChanged

void QTextDocument::modificationChanged ( bool  changed)
signal

This signal is emitted whenever the content of the document changes in a way that affects the modification state. If changed 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.

Here is the caller graph for this function:

◆ object()

QTextObject * QTextDocument::object ( int  objectIndex) const

Returns the text object associated with the given objectIndex.

Definition at line 1597 of file qtextdocument.cpp.

◆ objectForFormat()

QTextObject * QTextDocument::objectForFormat ( const QTextFormat f) const

Returns the text object associated with the format f.

Definition at line 1606 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ pageCount()

int QTextDocument::pageCount ( ) const

returns the number of pages in this document.

Definition at line 1726 of file qtextdocument.cpp.

Here is the call graph for this function:

◆ pageSize()

QSizeF QTextDocument::pageSize ( ) const

Definition at line 1717 of file qtextdocument.cpp.

◆ print()

void QTextDocument::print ( QPagedPaintDevice printer) const

Prints the document to the given printer. The QPagedPaintDevice must be set up before being used with this function.

This is only a convenience method to print 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 paint device'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.

See also
QTextEdit::print()

Definition at line 1925 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ redo [1/2]

void QTextDocument::redo ( )
slot

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Redoes the last editing operation on the document if \l{QTextDocument::isRedoAvailable()}{redo is available}.

Definition at line 467 of file qtextdocument.cpp.

◆ redo() [2/2]

void QTextDocument::redo ( QTextCursor cursor)
Since
4.2 Redoes the last editing operation on the document if \l{QTextDocument::isRedoAvailable()}{redo is available}.

The provided cursor is positioned at the end of the location where the edition operation was redone.

Definition at line 419 of file qtextdocument.cpp.

◆ redoAvailable

void QTextDocument::redoAvailable ( bool  available)
signal

This signal is emitted whenever redo operations become available (available is true) or unavailable (available is false).

Here is the caller graph for this function:

◆ resource()

QVariant QTextDocument::resource ( int  type,
const QUrl name 
) const

Returns 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 isn't 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.

If loadResource does not load the resource, then the resourceProvider and lastly the defaultResourceProvider will be called, if set. Note that the result from the provider will not be added automatically to the cache.

See also
QTextDocument::ResourceType, resourceProvider()

Definition at line 2103 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ resourceProvider()

QTextDocument::ResourceProvider QTextDocument::resourceProvider ( ) const
Since
6.1

Returns the resource provider for this text document.

See also
setResourceProvider(), defaultResourceProvider(), loadResource()

Definition at line 2155 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ revision()

int QTextDocument::revision ( ) const
Since
4.4

Returns the document's revision (if undo is enabled).

The revision is guaranteed to increase when a document that is not modified is edited.

See also
QTextBlock::revision(), isModified()

Definition at line 1091 of file qtextdocument.cpp.

◆ rootFrame()

QTextFrame * QTextDocument::rootFrame ( ) const

Returns the document's root frame.

Definition at line 1588 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setBaselineOffset()

void QTextDocument::setBaselineOffset ( qreal  baseline)
Since
6.0

Sets the base line as a% of font height to use in the document layout to baseline. The default value is 0. A positive value moves up the text, by the corresponding %; a negative value moves it down.

See also
baselineOffset(), setSubScriptBaseline(), subScriptBaseline(), setSuperScriptBaseline(), superScriptBaseline()

Definition at line 1819 of file qtextdocument.cpp.

◆ setBaseUrl()

void QTextDocument::setBaseUrl ( const QUrl url)

Definition at line 586 of file qtextdocument.cpp.

◆ setDefaultCursorMoveStyle()

void QTextDocument::setDefaultCursorMoveStyle ( Qt::CursorMoveStyle  style)
Since
4.8

Sets the default cursor movement style to the given style.

Definition at line 614 of file qtextdocument.cpp.

◆ setDefaultFont()

void QTextDocument::setDefaultFont ( const QFont font)

Sets the default font to use in the document layout.

Definition at line 1734 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setDefaultResourceProvider()

void QTextDocument::setDefaultResourceProvider ( const ResourceProvider provider)
static
Since
6.1

Sets the default resource provider to provider.

The default provider will be used by all QTextDocuments that don't have an explicit provider set.

See also
setResourceProvider(), loadResource()

Definition at line 2191 of file qtextdocument.cpp.

◆ setDefaultStyleSheet()

void QTextDocument::setDefaultStyleSheet ( const QString sheet)

Definition at line 943 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setDefaultTextOption()

void QTextDocument::setDefaultTextOption ( const QTextOption option)
Since
4.3

Sets the default text option to option.

Definition at line 556 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setDocumentLayout()

void QTextDocument::setDocumentLayout ( QAbstractTextDocumentLayout layout)

Sets the document to use the given layout. The previous layout is deleted.

See also
documentLayoutChanged()

Definition at line 1105 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setDocumentMargin()

void QTextDocument::setDocumentMargin ( qreal  margin)

Definition at line 752 of file qtextdocument.cpp.

◆ setHtml()

void QTextDocument::setHtml ( const QString html)

Replaces the entire contents of the document with the given HTML-formatted text in the html string. The undo/redo history is reset when this function is called.

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: "\b{bold} text".

To select a css media rule other than the default "screen" rule, use setMetaInformation() with 'CssMedia' as "info" parameter.

Note
It is the responsibility of the caller to make sure that the text is correctly decoded when a QString containing HTML is created and passed to setHtml().
See also
setPlainText(), {Supported HTML Subset}, setMetaInformation()

Definition at line 1263 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setIndentWidth()

void QTextDocument::setIndentWidth ( qreal  width)
Since
4.4

Sets 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 .

See also
indentWidth()

Definition at line 795 of file qtextdocument.cpp.

◆ setMaximumBlockCount()

void QTextDocument::setMaximumBlockCount ( int  maximum)

Definition at line 530 of file qtextdocument.cpp.

Here is the call graph for this function:

◆ setMetaInformation()

void QTextDocument::setMetaInformation ( MetaInformation  info,
const QString string 
)

Sets the document's meta information of the type specified by info to the given string.

See also
metaInformation()

Definition at line 1151 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setModified

void QTextDocument::setModified ( bool  m = true)
slot

Definition at line 1868 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setPageSize()

void QTextDocument::setPageSize ( const QSizeF size)

Definition at line 1709 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setPlainText()

void QTextDocument::setPlainText ( const QString text)

Replaces the entire contents of the document with the given plain text. The undo/redo history is reset when this function is called.

See also
setHtml()

Definition at line 1230 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setResourceProvider()

void QTextDocument::setResourceProvider ( const ResourceProvider provider)
Since
6.1 \typealias QTextDocument::ResourceProvider

Type alias for std::function<QVariant(const QUrl&)>.

Since
6.1

Sets the provider of resources for the text document to provider.

See also
resourceProvider(), loadResource()

Definition at line 2175 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setSubScriptBaseline()

void QTextDocument::setSubScriptBaseline ( qreal  baseline)
Since
6.0

Sets the default subscript's base line as a % of font height to use in the document layout to baseline. The default value is 16.67% (1/6 of height).

See also
subScriptBaseline(), setSuperScriptBaseline(), superScriptBaseline(), setBaselineOffset(), baselineOffset()

Definition at line 1789 of file qtextdocument.cpp.

◆ setSuperScriptBaseline()

void QTextDocument::setSuperScriptBaseline ( qreal  baseline)
Since
6.0

Sets the default superscript's base line as a % of font height to use in the document layout to baseline. The default value is 50% (1/2 of height).

See also
superScriptBaseline(), setSubScriptBaseline(), subScriptBaseline(), setBaselineOffset(), baselineOffset()

Definition at line 1760 of file qtextdocument.cpp.

◆ setTextWidth()

void QTextDocument::setTextWidth ( qreal  width)

Definition at line 710 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setUndoRedoEnabled()

void QTextDocument::setUndoRedoEnabled ( bool  enable)

Definition at line 491 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ setUseDesignMetrics()

void QTextDocument::setUseDesignMetrics ( bool  b)

Definition at line 655 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ size()

QSizeF QTextDocument::size ( ) const

Definition at line 854 of file qtextdocument.cpp.

Here is the call graph for this function:

◆ subScriptBaseline()

qreal QTextDocument::subScriptBaseline ( ) const
Since
6.0

Returns the superscript's base line as a % of font height used in the document layout.

See also
setSubScriptBaseline(), setSuperScriptBaseline(), superScriptBaseline(), setBaselineOffset(), baselineOffset()

Definition at line 1803 of file qtextdocument.cpp.

◆ superScriptBaseline()

qreal QTextDocument::superScriptBaseline ( ) const
Since
6.0

Returns the superscript's base line as a % of font height used in the document layout.

See also
setSuperScriptBaseline(), setSubScriptBaseline(), subScriptBaseline(), setBaselineOffset(), baselineOffset()

Definition at line 1774 of file qtextdocument.cpp.

◆ textWidth()

qreal QTextDocument::textWidth ( ) const

Definition at line 719 of file qtextdocument.cpp.

◆ toHtml()

QString QTextDocument::toHtml ( ) const

Returns a string containing an HTML representation of the document.

The content of the document specifies its encoding to be UTF-8. 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 use QString::toUtf8() to convert the string to a QByteArray.

See also
{Supported HTML Subset}

Definition at line 3476 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toPlainText()

QString QTextDocument::toPlainText ( ) const

Returns the plain text contained in the document. If you want formatting information use a QTextCursor instead.

This function returns the same as toRawText(), but will replace some unicode characters with ASCII alternatives. In particular, no-break space (U+00A0) is replaced by a regular space (U+0020), and both paragraph (U+2029) and line (U+2028) separators are replaced by line feed (U+000A). If you need the precise contents of the document, use toRawText() instead.

Note
Embedded objects, such as images, are represented by a Unicode value U+FFFC (OBJECT REPLACEMENT CHARACTER).
See also
toHtml()

Definition at line 1198 of file qtextdocument.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toRawText()

QString QTextDocument::toRawText ( ) const

Returns the raw text contained in the document without any formatting information. If you want formatting information use a QTextCursor instead.

Since
5.9
See also
toPlainText()

Definition at line 1175 of file qtextdocument.cpp.

◆ undo [1/2]

void QTextDocument::undo ( )
slot

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 457 of file qtextdocument.cpp.

◆ undo() [2/2]

void QTextDocument::undo ( QTextCursor cursor)
Since
4.2

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.

See the \l {Overview of Qt's Undo Framework}{Qt Undo Framework} documentation for details.

See also
undoAvailable(), isUndoRedoEnabled()

Definition at line 402 of file qtextdocument.cpp.

Here is the caller graph for this function:

◆ undoAvailable

void QTextDocument::undoAvailable ( bool  available)
signal

This signal is emitted whenever undo operations become available (available is true) or unavailable (available is false).

See the \l {Overview of Qt's Undo Framework}{Qt Undo Framework} documentation for details.

See also
undo(), isUndoRedoEnabled()
Here is the caller graph for this function:

◆ undoCommandAdded

QTextDocument::undoCommandAdded ( )
signal
Since
4.4

This signal is emitted every time a new level of undo is added to the QTextDocument.

Here is the caller graph for this function:

◆ useDesignMetrics()

bool QTextDocument::useDesignMetrics ( ) const

Definition at line 665 of file qtextdocument.cpp.

Friends And Related Function Documentation

◆ QTextObjectPrivate

friend class QTextObjectPrivate
friend

Definition at line 330 of file qtextdocument.h.

Property Documentation

◆ baseUrl

QTextDocument::baseUrl
readwrite

the base URL used to resolve relative resource URLs within the document.

Since
5.3

Resource URLs are resolved to be within the same directory as the target of the base URL meaning any portion of the path after the last '/' will be ignored.

\table \header

Definition at line 83 of file qtextdocument.h.

◆ blockCount

QTextDocument::blockCount
read

the number of text blocks in the document.

Since
4.2

The value of this property is undefined in documents with tables or frames.

By default, if defined, this property contains a value of 1.

See also
lineCount(), characterCount()

Definition at line 83 of file qtextdocument.h.

◆ defaultFont

QTextDocument::defaultFont
readwrite

the default font used to display the document's text

Definition at line 83 of file qtextdocument.h.

◆ defaultStyleSheet

QTextDocument::defaultStyleSheet
readwrite
Since
4.2

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.

{Note:} Changing the default style sheet does not have any effect to the existing content of the document.

See also
{Supported HTML Subset}

Definition at line 83 of file qtextdocument.h.

◆ documentMargin

QTextDocument::documentMargin
readwrite
Since
4.5

The margin around the document. The default is 4.

Definition at line 83 of file qtextdocument.h.

◆ indentWidth

QTextDocument::indentWidth
readwrite
Since
4.4

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.

Definition at line 83 of file qtextdocument.h.

◆ maximumBlockCount

QTextDocument::maximumBlockCount
readwrite

Specifies the limit for blocks in the document.

Since
4.2

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.

Definition at line 83 of file qtextdocument.h.

◆ modified

QTextDocument::modified
readwrite

whether the document has been modified by the user

By default, this property is false.

See also
modificationChanged()

Definition at line 83 of file qtextdocument.h.

◆ pageSize

QTextDocument::pageSize
readwrite

the page size that should be used for laying out the document

The units are determined by the underlying paint device. The size is measured in logical pixels when painting to the screen, and in points (1/72 inch) when painting to a printer.

By default, for a newly-created, empty document, this property contains an undefined size.

See also
modificationChanged()

Definition at line 83 of file qtextdocument.h.

◆ size

QTextDocument::size
read

the actual size of the document. This is equivalent to documentLayout()->documentSize();

Since
4.2

The size of the document can be changed either by setting a text width or setting an entire page size.

Note that the width is always >= pageSize().width().

By default, for a newly-created, empty document, this property contains a configuration-dependent size.

See also
setTextWidth(), setPageSize(), idealWidth()

Definition at line 83 of file qtextdocument.h.

◆ textWidth

QTextDocument::textWidth
readwrite
Since
4.2

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 cannot 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.

See also
size(), idealWidth(), pageSize()

Definition at line 83 of file qtextdocument.h.

◆ undoRedoEnabled

QTextDocument::undoRedoEnabled
readwrite

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.

Definition at line 83 of file qtextdocument.h.

◆ useDesignMetrics

QTextDocument::useDesignMetrics
readwrite

whether the document uses design metrics of fonts to improve the accuracy of text layout

Since
4.1

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.

Definition at line 83 of file qtextdocument.h.


The documentation for this class was generated from the following files: