QTextDocument Class
La classe QTextDocument contient du texte formaté. Plus d'informations...
| En-tête : | #include <QTextDocument> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Héritages : | QObject |
- Liste de tous les membres, y compris les membres hérités
- QTextDocument fait partie de Rich Text Processing APIs.
Remarque : toutes les fonctions de cette classe sont réentrantes.
Types publics
| enum | FindFlag { FindBackward, FindCaseSensitively, FindWholeWords } |
| flags | FindFlags |
| enum | MarkdownFeature { MarkdownNoHTML, MarkdownDialectCommonMark, MarkdownDialectGitHub } |
| flags | MarkdownFeatures |
| enum | MetaInformation { DocumentTitle, DocumentUrl, CssMedia, FrontMatter } |
(since 6.1) | ResourceProvider |
| enum | ResourceType { UnknownResource, HtmlResource, ImageResource, StyleSheetResource, MarkdownResource, UserResource } |
| enum | Stacks { UndoStack, RedoStack, UndoAndRedoStacks } |
Propriétés
|
|
Fonctions publiques
| QTextDocument(QObject *parent = nullptr) | |
| QTextDocument(const QString &text, QObject *parent = nullptr) | |
| virtual | ~QTextDocument() |
| void | addResource(int type, const QUrl &name, const QVariant &resource) |
| void | adjustSize() |
| QList<QTextFormat> | allFormats() const |
| int | availableRedoSteps() const |
| int | availableUndoSteps() const |
| QUrl | baseUrl() const |
(since 6.0) qreal | baselineOffset() const |
| QTextBlock | begin() const |
| int | blockCount() const |
| QChar | characterAt(int pos) const |
| int | characterCount() const |
| virtual void | clear() |
| void | clearUndoRedoStacks(QTextDocument::Stacks stacksToClear = 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 *p, const QRectF &rect = QRectF()) |
| QTextBlock | end() const |
| QTextCursor | find(const QRegularExpression &expr, const QTextCursor &cursor, QTextDocument::FindFlags options = FindFlags()) const |
| QTextCursor | find(const QRegularExpression &expr, int from = 0, QTextDocument::FindFlags options = FindFlags()) const |
| QTextCursor | find(const QString &subString, const QTextCursor &cursor, QTextDocument::FindFlags options = FindFlags()) const |
| QTextCursor | find(const QString &subString, int position = 0, QTextDocument::FindFlags options = FindFlags()) const |
| QTextBlock | findBlock(int pos) const |
| QTextBlock | findBlockByLineNumber(int lineNumber) const |
| QTextBlock | findBlockByNumber(int blockNumber) const |
| QTextBlock | firstBlock() const |
| qreal | idealWidth() const |
| qreal | indentWidth() const |
| bool | isEmpty() const |
| bool | isLayoutEnabled() 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(QTextDocument::MetaInformation info) const |
| QTextObject * | object(int objectIndex) const |
| QTextObject * | objectForFormat(const QTextFormat &f) const |
| int | pageCount() const |
| QSizeF | pageSize() const |
| void | print(QPagedPaintDevice *printer) const |
| void | redo(QTextCursor *cursor) |
| QVariant | resource(int type, const QUrl &name) const |
(since 6.1) QTextDocument::ResourceProvider | resourceProvider() const |
| int | revision() const |
| QTextFrame * | rootFrame() const |
| void | setBaseUrl(const QUrl &url) |
(since 6.0) void | setBaselineOffset(qreal baseline) |
| 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 | setLayoutEnabled(bool b) |
| void | setMarkdown(const QString &markdown, QTextDocument::MarkdownFeatures features = MarkdownDialectGitHub) |
| void | setMaximumBlockCount(int maximum) |
| void | setMetaInformation(QTextDocument::MetaInformation info, const QString &string) |
| void | setPageSize(const QSizeF &size) |
| void | setPlainText(const QString &text) |
(since 6.1) void | setResourceProvider(const QTextDocument::ResourceProvider &provider) |
(since 6.0) void | setSubScriptBaseline(qreal baseline) |
(since 6.0) void | setSuperScriptBaseline(qreal baseline) |
| void | setTextWidth(qreal width) |
| void | setUndoRedoEnabled(bool enable) |
| void | setUseDesignMetrics(bool b) |
| QSizeF | size() const |
(since 6.0) qreal | subScriptBaseline() const |
(since 6.0) qreal | superScriptBaseline() const |
| qreal | textWidth() const |
| QString | toHtml() const |
| QString | toMarkdown(QTextDocument::MarkdownFeatures features = MarkdownDialectGitHub) const |
| QString | toPlainText() const |
| QString | toRawText() const |
| void | undo(QTextCursor *cursor) |
| bool | useDesignMetrics() const |
Emplacements publics
| void | redo() |
| void | setModified(bool m = true) |
| void | undo() |
Signaux
| 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 changed) |
| void | redoAvailable(bool available) |
| void | undoAvailable(bool available) |
| void | undoCommandAdded() |
Membres publics statiques
(since 6.1) QTextDocument::ResourceProvider | defaultResourceProvider() |
(since 6.1) void | setDefaultResourceProvider(const QTextDocument::ResourceProvider &provider) |
Fonctions protégées
| virtual QTextObject * | createObject(const QTextFormat &format) |
| virtual QVariant | loadResource(int type, const QUrl &name) |
Description détaillée
QTextDocument est un conteneur pour les documents de texte riche structurés, prenant en charge le texte stylisé et divers types d'éléments de document, tels que les listes, les tableaux, les cadres et les images. Ils peuvent être créés pour être utilisés dans un site QTextEdit, ou utilisés indépendamment.
Chaque élément de document est décrit par un objet de format associé. Chaque objet de format est traité comme un objet unique par QTextDocuments, et peut être passé à objectForFormat() pour obtenir l'élément de document auquel il est appliqué.
Un QTextDocument peut être édité par programme à l'aide d'un QTextCursor, et son contenu peut être examiné en parcourant la structure du document. L'ensemble de la structure du document est stocké sous la forme d'une hiérarchie d'éléments de document sous le cadre racine, trouvé à l'aide de la fonction rootFrame(). Par ailleurs, si vous souhaitez simplement parcourir le contenu textuel du document, vous pouvez utiliser les fonctions begin(), end() et findBlock() pour récupérer des blocs de texte que vous pouvez examiner et parcourir.
La mise en page d'un document est déterminée par documentLayout() ; vous pouvez créer votre propre sous-classe QAbstractTextDocumentLayout et la définir à l'aide de setDocumentLayout() si vous souhaitez utiliser votre propre logique de mise en page. Le titre du document et d'autres méta-informations peuvent être obtenus en appelant la fonction metaInformation(). Pour les documents exposés aux utilisateurs via la classe QTextEdit, le titre du document est également disponible via la fonction QTextEdit::documentTitle().
Les fonctions de commodité toPlainText() et toHtml() vous permettent de récupérer le contenu du document en texte brut et en HTML. Le texte du document peut être recherché à l'aide des fonctions find().
La fonction setUndoRedoEnabled() permet de contrôler l'annulation/le rétablissement des opérations effectuées sur le document. Le système d'annulation/rétablissement peut être contrôlé par un widget d'éditeur via les emplacements undo() et redo() ; le document fournit également des signaux contentsChanged(), undoAvailable() et redoAvailable() qui informent les widgets d'éditeur connectés de l'état du système d'annulation/rétablissement. Les opérations d'annulation et de rétablissement d'un QTextDocument sont les suivantes :
- Insertion ou suppression de caractères. Une séquence d'insertions ou de suppressions dans le même bloc de texte est considérée comme une seule opération d'annulation/rétablissement.
- Insertion ou suppression de blocs de texte. Une séquence d'insertions ou de suppressions en une seule opération (par exemple, en sélectionnant puis en supprimant du texte) est considérée comme une seule opération d'annulation/rétablissement.
- Modifications du format des caractères du texte.
- Modifications du format des blocs de texte.
- Modifications du format des groupes de blocs de texte.
Voir également QTextCursor, QTextEdit, et Rich Text Processing.
Documentation des types de membres
enum QTextDocument::FindFlag
flags QTextDocument::FindFlags
Cette énumération décrit les options disponibles pour la fonction de recherche de QTextDocument. Les options peuvent être combinées par OU à partir de la liste suivante :
| Constante | Valeur | Description |
|---|---|---|
QTextDocument::FindBackward | 0x00001 | Recherche à l'envers plutôt qu'à l'endroit. |
QTextDocument::FindCaseSensitively | 0x00002 | Par défaut, la recherche ne tient pas compte de la casse. En spécifiant cette option, vous modifiez le comportement de la recherche pour qu'elle tienne compte des majuscules et des minuscules. |
QTextDocument::FindWholeWords | 0x00004 | Permet à find de ne rechercher que des mots complets. |
Le type FindFlags est un typedef pour QFlags<FindFlag>. Il stocke une combinaison OU de valeurs FindFlag.
enum QTextDocument::MarkdownFeature
flags QTextDocument::MarkdownFeatures
Cette énumération sélectionne l'ensemble des fonctionnalités prises en charge lors de la lecture ou de l'écriture de documents Markdown.
| Constante | Valeur | Description |
|---|---|---|
QTextDocument::MarkdownNoHTML | 0x0020 | 0x0040 | Toutes les balises HTML présentes dans le texte Markdown sont ignorées. |
QTextDocument::MarkdownDialectCommonMark | 0 | Seulement les fonctionnalités standardisées par CommonMark |
QTextDocument::MarkdownDialectGitHub | 0x0004 | 0x0008 | 0x0400 | 0x0100 | 0x0200 | 0x0800 | 0x4000 | 0x100000 | La plupart des fonctionnalités du dialecte GitHub |
Spécifiquement, le sous-ensemble supporté du dialecte GitHub inclut tout ce qui est standardisé par CommonMark, plus :
- la reconnaissance des URL, des adresses www et des adresses électroniques et leur transformation en liens
- le barré
- le soulignement (distinct de l'italique ; dans CommonMark, c'est la même chose)
- les tableaux
- listes de tâches
- front matter
Le "Front matter" est souvent constitué de métadonnées au format YAML. Qt n'inclut pas actuellement d'analyseur pour ce format ; mais vous pouvez choisir un analyseur tiers, appeler QTextDocument::metaInformation() pour obtenir le bloc entier, et invoquer votre propre analyseur après que Qt a analysé le fichier Markdown.
Note : La sortie Markdown de toMarkdown() peut actuellement inclure des fonctionnalités GitHub même si vous essayez de les désactiver en spécifiant une autre valeur enum. Ceci pourrait être corrigé dans une future version de Qt.
Le type MarkdownFeatures est un typedef pour QFlags<MarkdownFeature>. Il stocke une combinaison OR de valeurs MarkdownFeatures.
Voir également toMarkdown() et setMarkdown().
enum QTextDocument::MetaInformation
Cette énumération décrit les différents types de méta-informations qui peuvent être ajoutées à un document.
| Constante | Valeur | Description du document |
|---|---|---|
QTextDocument::DocumentTitle | 0 | Le titre du document. |
QTextDocument::DocumentUrl | 1 | L'url du document. La fonction loadResource() utilise cette url comme base lors du chargement des ressources relatives. |
QTextDocument::CssMedia | 2 | Cette valeur est utilisée pour sélectionner la règle "@media" correspondante, le cas échéant, à partir d'une feuille de style CSS spécifiée lorsque la fonction setHtml() est appelée. Cette valeur a été introduite dans Qt 6.3. |
QTextDocument::FrontMatter | 3 | Cette valeur est utilisée pour sélectionner le matériel d'en-tête, s'il a été extrait pendant l'analyse du fichier source (actuellement seulement à partir du format Markdown). Cette valeur a été introduite dans Qt 6.8. |
Voir aussi metaInformation(), setMetaInformation(), et setHtml().
[alias, since 6.1] QTextDocument::ResourceProvider
Type alias pour std::function<QVariant(const QUrl&)>.
Ce typedef a été introduit dans Qt 6.1.
enum QTextDocument::ResourceType
Cette énumération décrit les types de ressources qui peuvent être chargées par la fonction loadResource() de QTextDocument ou par QTextBrowser::setSource().
| Constante | Valeur | Description de la ressource |
|---|---|---|
QTextDocument::UnknownResource | 0 | Aucune ressource n'est chargée ou le type de ressource n'est pas connu. |
QTextDocument::HtmlResource | 1 | La ressource contient du HTML. |
QTextDocument::ImageResource | 2 | La ressource contient des données d'image. Les types de données actuellement pris en charge sont QMetaType::QPixmap et QMetaType::QImage. Si la variante correspondante est de type QMetaType::QByteArray, Qt tente de charger l'image à l'aide de QImage::loadFromData. QMetaType::QIcon n'est actuellement pas pris en charge. L'icône doit d'abord être convertie dans l'un des types pris en charge, par exemple à l'aide de QIcon::pixmap. |
QTextDocument::StyleSheetResource | 3 | La ressource contient du CSS. |
QTextDocument::MarkdownResource | 4 | La ressource contient du Markdown. |
QTextDocument::UserResource | 100 | Première valeur disponible pour les types de ressources définis par l'utilisateur. |
Voir également loadResource() et QTextBrowser::sourceType().
enum QTextDocument::Stacks
| Constante | Valeur | Description de la pile d'annulation |
|---|---|---|
QTextDocument::UndoStack | 0x01 | La pile d'annulation. |
QTextDocument::RedoStack | 0x02 | La pile de rétablissement. |
QTextDocument::UndoAndRedoStacks | UndoStack | RedoStack | Les piles d'annulation et de rétablissement. |
Propriété Documentation
baseUrl : QUrl
Cette propriété contient l'URL de base utilisée pour résoudre les URL de ressources relatives dans le document.
Les URL de ressources sont résolues de manière à se trouver dans le même répertoire que la cible de l'URL de base, ce qui signifie que toute partie du chemin après le dernier "/" sera ignorée.
| URL de base | URL relative | URL résolue |
|---|---|---|
| file:///chemin/vers/contenu | images/logo.png | file:///path/to/images/logo.png |
| file:///path/to/content/ | images/logo.png | file:///path/to/content/images/logo.png |
| file:///path/to/content/index.html | images/logo.png | file:///path/to/content/images/logo.png |
| file:///path/to/content/images/ | ../images/logo.png | file:///path/to/content/images/logo.png |
Fonctions d'accès :
| QUrl | baseUrl() const |
| void | setBaseUrl(const QUrl &url) |
Signal de notification :
| void | baseUrlChanged(const QUrl &url) |
[read-only] blockCount : int
Cette propriété indique le nombre de blocs de texte dans le document.
La valeur de cette propriété est indéfinie dans les documents contenant des tableaux ou des cadres.
Par défaut, si elle est définie, cette propriété contient une valeur de 1.
Fonctions d'accès :
| int | blockCount() const |
Voir aussi lineCount() et characterCount().
defaultFont : QFont
Cette propriété contient la police par défaut utilisée pour afficher le texte du document
Fonctions d'accès :
| QFont | defaultFont() const |
| void | setDefaultFont(const QFont &font) |
defaultStyleSheet : QString
La feuille de style par défaut est appliquée à tout texte nouvellement formaté en HTML qui est inséré dans le document, par exemple en utilisant setHtml() ou QTextCursor::insertHtml().
La feuille de style doit être conforme à la syntaxe CSS 2.1.
Remarque : la modification de la feuille de style par défaut n'a aucun effet sur le contenu existant du document.
Fonctions d'accès :
| QString | defaultStyleSheet() const |
| void | setDefaultStyleSheet(const QString &sheet) |
Voir également le sous-ensemble HTML pris en charge.
defaultTextOption : QTextOption
Cette propriété définit l'option de texte par défaut qui sera appliquée à tous les QTextLayoutdu document.
Lorsque les QTextBlocksont créés, l'option defaultTextOption est définie sur leur QTextLayout. Cela permet de définir des propriétés globales pour le document, telles que le mode de retournement des mots par défaut.
Fonctions d'accès :
| QTextOption | defaultTextOption() const |
| void | setDefaultTextOption(const QTextOption &option) |
documentMargin : qreal
La marge autour du document. La valeur par défaut est 4.
Fonctions d'accès :
| qreal | documentMargin() const |
| void | setDocumentMargin(qreal margin) |
indentWidth : qreal
Renvoie la largeur utilisée pour l'indentation des listes et des blocs de texte.
Les propriétés d'indentation de QTextListFormat et QTextBlockFormat spécifient des multiples de cette valeur. La largeur d'indentation par défaut est de 40.
Fonctions d'accès :
| qreal | indentWidth() const |
| void | setIndentWidth(qreal width) |
[since 6.4] layoutEnabled : bool
Cette propriété indique si QTextDocument doit recalculer la mise en page après chaque modification
Si cette propriété est définie sur true, toute modification du document déclenche une mise en page, ce qui fait que tout fonctionne comme prévu, mais prend du temps.
La désactivation temporaire de la mise en page permet de gagner du temps lors de modifications multiples (non seulement du contenu du texte, mais aussi de la police par défaut, de l'option de texte par défaut....), de sorte que le document n'est mis en page qu'une seule fois à la fin. Cela peut être utile lorsque la largeur du texte ou la taille de la page n'est pas encore connue, par exemple.
Par défaut, cette propriété est true.
Cette propriété a été introduite dans Qt 6.4.
Fonctions d'accès :
| bool | isLayoutEnabled() const |
| void | setLayoutEnabled(bool b) |
Voir aussi setTextWidth.
maximumBlockCount : int
Spécifie la limite des blocs dans le document.
Spécifie le nombre maximal de blocs que le document peut contenir. Si le nombre de blocs dans le document est supérieur à celui spécifié par cette propriété, les blocs sont supprimés au début du document.
Une valeur négative ou nulle indique que le document peut contenir un nombre illimité de blocs.
La valeur par défaut est 0.
Notez que la définition de cette propriété appliquera immédiatement la limite au contenu du document.
La définition de cette propriété désactive également l'historique undo redo.
Cette propriété n'est pas définie dans les documents contenant des tableaux ou des cadres.
Fonctions d'accès :
| int | maximumBlockCount() const |
| void | setMaximumBlockCount(int maximum) |
modified : bool
Cette propriété indique si le document a été modifié par l'utilisateur
Par défaut, cette propriété est false.
Fonctions d'accès :
| bool | isModified() const |
| void | setModified(bool m = true) |
Voir également modificationChanged().
pageSize : QSizeF
Cette propriété indique la taille de la page à utiliser pour la mise en page du document
Les unités sont déterminées par le dispositif de peinture sous-jacent. La taille est mesurée en pixels logiques lorsque le document est peint à l'écran, et en points (1/72 pouce) lorsqu'il est peint sur une imprimante.
Par défaut, pour un document vide nouvellement créé, cette propriété contient une taille indéfinie.
Fonctions d'accès :
| QSizeF | pageSize() const |
| void | setPageSize(const QSizeF &size) |
Voir aussi modificationChanged().
[read-only] size : QSizeF
Cette propriété contient la taille réelle du document. Elle est équivalente à documentLayout()->documentSize() ;
La taille du document peut être modifiée soit en définissant la largeur d'un texte, soit en définissant la taille d'une page entière.
Notez que la largeur est toujours >= pageSize().width().
Par défaut, pour un document vide nouvellement créé, cette propriété contient une taille dépendant de la configuration.
Fonctions d'accès :
| QSizeF | size() const |
Voir également setTextWidth(), setPageSize() et idealWidth().
textWidth : qreal
La largeur du texte spécifie la largeur préférée du texte dans le document. Si le texte (ou le contenu en général) est plus large que la largeur spécifiée, il est divisé en plusieurs lignes et se développe verticalement. Si le texte ne peut pas être divisé en plusieurs lignes pour tenir dans la largeur de texte spécifiée, il sera plus grand et les propriétés size() et idealWidth() en tiendront compte.
Si la largeur du texte est fixée à -1, le texte ne sera pas divisé en plusieurs lignes, à moins que cela ne soit imposé par un saut de ligne explicite ou un nouveau paragraphe.
La valeur par défaut est -1.
La définition de la largeur du texte entraîne également la définition de la hauteur de la page à -1, ce qui a pour effet de faire croître ou décroître le document verticalement de manière continue. Si vous souhaitez que la mise en page du document divise le texte en plusieurs pages, vous devez définir la propriété pageSize.
Fonctions d'accès :
| qreal | textWidth() const |
| void | setTextWidth(qreal width) |
Voir aussi size(), idealWidth() et pageSize().
undoRedoEnabled : bool
Cette propriété indique si les fonctions undo/redo sont activées pour ce document
La valeur par défaut est true. Si elle est désactivée, la pile d'annulation est vidée et aucun élément n'y est ajouté.
Fonctions d'accès :
| bool | isUndoRedoEnabled() const |
| void | setUndoRedoEnabled(bool enable) |
useDesignMetrics : bool
Cette propriété indique si le document utilise les métriques de conception des polices pour améliorer la précision de la mise en page du texte
Si cette propriété a la valeur "true", la mise en page utilisera les métriques de conception. Dans le cas contraire, ce sont les métriques du périphérique de peinture, telles qu'elles ont été définies à l'adresse QAbstractTextDocumentLayout::setPaintDevice(), qui seront utilisées.
L'utilisation des métriques de conception permet à une mise en page d'avoir une largeur qui ne dépend plus des indices et de l'arrondi des pixels. Cela signifie que la mise en page de texte WYSIWYG devient possible car la largeur s'échelonne de manière beaucoup plus linéaire en fonction des métriques du périphérique de peinture qu'elle ne le ferait autrement.
Par défaut, cette propriété est false.
Fonctions d'accès :
| bool | useDesignMetrics() const |
| void | setUseDesignMetrics(bool b) |
Documentation des fonctions membres
[explicit] QTextDocument::QTextDocument(QObject *parent = nullptr)
Construit un QTextDocument vide avec l'adresse parent.
[explicit] QTextDocument::QTextDocument(const QString &text, QObject *parent = nullptr)
Construit un QTextDocument contenant le texte brut (non formaté) text spécifié, et avec le parent donné.
[virtual noexcept] QTextDocument::~QTextDocument()
Détruit le document.
void QTextDocument::addResource(int type, const QUrl &name, const QVariant &resource)
Ajoute la ressource resource au cache de ressources, en utilisant type et name comme identifiants. type doit être une valeur de QTextDocument::ResourceType.
Par exemple, vous pouvez ajouter une image en tant que ressource afin d'y faire référence à l'intérieur du document :
document->addResource(QTextDocument::ImageResource, QUrl("mydata://image.png"), QVariant(image));
L'image peut être insérée dans le document à l'aide de l'API QTextCursor:
QTextImageFormat imageFormat; imageFormat.setName("mydata://image.png"); cursor.insertImage(imageFormat);
Vous pouvez également insérer des images à l'aide de la balise HTML img:
editor->append("<img src=\"mydata://image.png\" />");
void QTextDocument::adjustSize()
Ajuste le document à une taille raisonnable.
Voir aussi idealWidth(), textWidth, et size.
QList<QTextFormat> QTextDocument::allFormats() const
Renvoie une liste de formats de texte pour tous les formats utilisés dans le document.
int QTextDocument::availableRedoSteps() const
Renvoie le nombre d'étapes de rétablissement disponibles.
Voir aussi isRedoAvailable().
int QTextDocument::availableUndoSteps() const
Renvoie le nombre d'étapes d'annulation disponibles.
Voir également isUndoAvailable().
[since 6.0] qreal QTextDocument::baselineOffset() const
Renvoie le décalage de la ligne de base en % utilisé dans la mise en page du document.
Cette fonction a été introduite dans Qt 6.0.
Voir aussi setBaselineOffset(), setSubScriptBaseline(), subScriptBaseline(), setSuperScriptBaseline() et superScriptBaseline().
QTextBlock QTextDocument::begin() const
Renvoie le premier bloc de texte du document.
Voir aussi firstBlock().
[signal] void QTextDocument::blockCountChanged(int newBlockCount)
Ce signal est émis lorsque le nombre total de blocs de texte dans le document change. La valeur transmise dans newBlockCount est le nouveau total.
QChar QTextDocument::characterAt(int pos) const
Renvoie le caractère à la position pos, ou un caractère nul si la position est hors plage.
Voir aussi characterCount().
int QTextDocument::characterCount() const
Renvoie le nombre de caractères de ce document.
Remarque : comme un document QTextDocument contient toujours au moins un document QChar::ParagraphSeparator, cette méthode renvoie au moins 1.
Voir aussi blockCount() et characterAt().
[virtual] void QTextDocument::clear()
Efface le document.
void QTextDocument::clearUndoRedoStacks(QTextDocument::Stacks stacksToClear = UndoAndRedoStacks)
Efface les piles spécifiées par stacksToClear.
Cette méthode efface toutes les commandes de la pile undo, de la pile redo ou des deux (par défaut). Si des commandes sont effacées, les signaux appropriés sont émis, QTextDocument::undoAvailable() ou QTextDocument::redoAvailable().
Voir également QTextDocument::undoAvailable() et QTextDocument::redoAvailable().
QTextDocument *QTextDocument::clone(QObject *parent = nullptr) const
Crée un nouveau QTextDocument qui est une copie de ce document texte. parent est le parent du document texte retourné.
[signal] void QTextDocument::contentsChange(int position, int charsRemoved, int charsAdded)
Ce signal est émis lorsque le contenu du document est modifié, par exemple lorsque du texte est inséré ou supprimé, ou lorsque le formatage est appliqué.
Des informations sont fournies sur le site position du caractère dans le document où le changement s'est produit, le nombre de caractères supprimés (charsRemoved) et le nombre de caractères ajoutés (charsAdded).
Le signal est émis avant que le gestionnaire de mise en page du document ne soit informé de la modification. Ce crochet vous permet de mettre en œuvre la coloration syntaxique du document.
Voir également QAbstractTextDocumentLayout::documentChanged() et contentsChanged().
[signal] void QTextDocument::contentsChanged()
Ce signal est émis chaque fois que le contenu du document change, par exemple lorsque du texte est inséré ou supprimé, ou lorsque la mise en forme est appliquée.
Voir également contentsChange().
[virtual protected] QTextObject *QTextDocument::createObject(const QTextFormat &format)
Crée et renvoie un nouvel objet document (un QTextObject), basé sur le format donné.
Les QTextObjects seront toujours créés par cette méthode, vous devez donc la réimplémenter si vous utilisez des objets texte personnalisés dans votre document.
[signal] void QTextDocument::cursorPositionChanged(const QTextCursor &cursor)
Ce signal est émis lorsque la position d'un curseur a changé à la suite d'une opération d'édition. Le curseur qui a changé est transmis à cursor. Si le document est utilisé avec la classe QTextEdit et que vous avez besoin d'un signal lorsque le curseur est déplacé à l'aide des touches fléchées, vous pouvez utiliser le signal cursorPositionChanged() à QTextEdit.
Qt::CursorMoveStyle QTextDocument::defaultCursorMoveStyle() const
Le style de déplacement du curseur par défaut est utilisé par tous les objets QTextCursor créés à partir du document. La valeur par défaut est Qt::LogicalMoveStyle.
Voir aussi setDefaultCursorMoveStyle().
QFont QTextDocument::defaultFont() const
Renvoie la police par défaut à utiliser dans la mise en page du document.
Remarque : fonction Getter pour la propriété defaultFont.
Voir également setDefaultFont().
[static, since 6.1] QTextDocument::ResourceProvider QTextDocument::defaultResourceProvider()
Renvoie le fournisseur de ressources par défaut.
Cette fonction a été introduite dans Qt 6.1.
Voir aussi setDefaultResourceProvider(), resourceProvider(), et loadResource().
QTextOption QTextDocument::defaultTextOption() const
L'option de texte par défaut est utilisée pour tous les objets QTextLayout du document. Elle permet de définir des propriétés globales pour le document, telles que le mode de retournement des mots par défaut.
Remarque : fonction Getter pour la propriété defaultTextOption.
Voir également setDefaultTextOption().
QAbstractTextDocumentLayout *QTextDocument::documentLayout() const
Renvoie la mise en page de ce document.
Voir aussi setDocumentLayout().
[signal] void QTextDocument::documentLayoutChanged()
Ce signal est émis lorsqu'une nouvelle mise en page du document est définie.
Voir aussi setDocumentLayout().
void QTextDocument::drawContents(QPainter *p, const QRectF &rect = QRectF())
Dessine le contenu du document avec le peintre p, en l'encadrant par rect. Si rect est un rectangle nul (par défaut), le document est peint sans être encadré.
QTextBlock QTextDocument::end() const
Cette fonction renvoie un bloc pour tester la fin du document lors de l'itération sur celui-ci.
for (QTextBlock it = doc->begin(); it != doc->end(); it = it.next()) std::cout << it.text().toStdString() << "\n";
Le bloc renvoyé est invalide et représente le bloc situé après le dernier bloc du document. Vous pouvez utiliser lastBlock() pour récupérer le dernier bloc valide du document.
Voir aussi lastBlock().
QTextCursor QTextDocument::find(const QRegularExpression &expr, const QTextCursor &cursor, QTextDocument::FindFlags options = FindFlags()) const
Recherche la prochaine occurrence qui correspond à l'expression régulière donnée, expr, dans le même paragraphe du document.
La recherche commence à la position de l'expression régulière cursor, et se poursuit en avant dans le document, sauf indication contraire dans les options de recherche. Les options options contrôlent le type de recherche effectué.
Renvoie un curseur avec la correspondance sélectionnée si une correspondance a été trouvée ; sinon, renvoie un curseur nul.
Si le site cursor contient une sélection, la recherche commence après la sélection ; sinon, elle commence à la position du curseur.
Par défaut, la recherche ne tient pas compte de la casse et peut correspondre à du texte situé n'importe où dans le document.
QTextCursor QTextDocument::find(const QRegularExpression &expr, int from = 0, QTextDocument::FindFlags options = FindFlags()) const
Trouve la prochaine occurrence qui correspond à l'expression régulière donnée, expr, dans le même paragraphe du document.
La recherche commence à la position from indiquée et se poursuit en avant dans le document, sauf indication contraire dans les options de recherche. Les options options contrôlent le type de recherche effectué.
Renvoie un curseur avec la correspondance sélectionnée si une correspondance a été trouvée ; sinon, renvoie un curseur nul.
Si la position de from est 0 (valeur par défaut), la recherche commence au début du document ; sinon, elle commence à la position spécifiée.
Attention : Pour des raisons historiques, l'option de sensibilité à la casse définie sur expr est ignorée. Au lieu de cela, options est utilisé pour déterminer si la recherche est sensible à la casse ou non.
QTextCursor QTextDocument::find(const QString &subString, const QTextCursor &cursor, QTextDocument::FindFlags options = FindFlags()) const
Recherche la prochaine occurrence de la chaîne de caractères subString dans le document. La recherche commence à la position de la chaîne de caractères cursor, et se poursuit en avant dans le document, sauf indication contraire dans les options de recherche. Les options options déterminent le type de recherche effectué.
Renvoie un curseur avec la correspondance sélectionnée si subString a été trouvé ; sinon, renvoie un curseur nul.
Si l'adresse cursor donnée comporte une sélection, la recherche commence après la sélection ; sinon, elle commence à la position du curseur.
Par défaut, la recherche ne tient pas compte de la casse et peut correspondre à du texte n'importe où dans le document.
QTextCursor QTextDocument::find(const QString &subString, int position = 0, QTextDocument::FindFlags options = FindFlags()) const
Recherche la prochaine occurrence de la chaîne de caractères subString dans le document. La recherche commence à l'adresse position, et avance dans le document, sauf indication contraire dans les options de recherche. Les options options déterminent le type de recherche effectué.
Renvoie un curseur avec la correspondance sélectionnée si subString a été trouvé ; sinon, renvoie un curseur nul.
Si position est égal à 0 (valeur par défaut), la recherche commence au début du document ; sinon, elle commence à la position spécifiée.
Il s'agit d'une fonction surchargée.
QTextBlock QTextDocument::findBlock(int pos) const
Renvoie le bloc de texte qui contient le pos-ème caractère.
QTextBlock QTextDocument::findBlockByLineNumber(int lineNumber) const
Renvoie le bloc de texte qui contient l'adresse lineNumber spécifiée.
Voir aussi QTextBlock::firstLineNumber().
QTextBlock QTextDocument::findBlockByNumber(int blockNumber) const
Renvoie le bloc de texte avec le nom spécifié blockNumber.
Voir aussi QTextBlock::blockNumber().
QTextBlock QTextDocument::firstBlock() const
Renvoie le premier bloc de texte du document.
qreal QTextDocument::idealWidth() const
Renvoie la largeur idéale du document texte. La largeur idéale est la largeur réellement utilisée du document sans tenir compte des alignements optionnels. Elle est toujours <= size().width().
Voir aussi adjustSize() et textWidth.
bool QTextDocument::isEmpty() const
Renvoie true si le document est vide, sinon renvoie false.
bool QTextDocument::isRedoAvailable() const
Renvoie true si redo est disponible, sinon renvoie false.
Voir aussi isUndoAvailable() et availableRedoSteps().
bool QTextDocument::isUndoAvailable() const
Renvoie true si l'annulation est disponible ; sinon, renvoie false.
Voir aussi isRedoAvailable() et availableUndoSteps().
QTextBlock QTextDocument::lastBlock() const
Renvoie le dernier bloc de texte (valide) du document.
int QTextDocument::lineCount() const
Renvoie le nombre de lignes de ce document (si la mise en page le permet). Sinon, ce nombre est identique au nombre de blocs.
Voir aussi blockCount() et characterCount().
[virtual protected invokable] QVariant QTextDocument::loadResource(int type, const QUrl &name)
Charge les données de l'adresse type spécifiée à partir de la ressource avec l'adresse name donnée.
Cette fonction est appelée par le moteur de texte riche pour demander des données qui ne sont pas directement stockées par QTextDocument, mais qui y sont néanmoins associées. Par exemple, les images sont référencées indirectement par l'attribut name d'un objet QTextImageFormat.
Lorsqu'il est appelé par Qt XML, type est l'une des valeurs de QTextDocument::ResourceType.
Si l'objet QTextDocument est un objet enfant d'un objet QObject qui possède une méthode loadResource invocable, comme QTextEdit, QTextBrowser ou QTextDocument lui-même, l'implémentation par défaut tente de récupérer les données auprès du parent.
Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.
Voir également QTextDocument::ResourceProvider.
void QTextDocument::markContentsDirty(int position, int length)
Marque le contenu spécifié par position et length comme "sale", informant le document qu'il doit être redisposé.
QString QTextDocument::metaInformation(QTextDocument::MetaInformation info) const
Renvoie des méta-informations sur le document du type spécifié par info.
Voir aussi setMetaInformation().
[signal] void QTextDocument::modificationChanged(bool changed)
Ce signal est émis chaque fois que le contenu du document change d'une manière qui affecte l'état de modification. Si changed est vrai, le document a été modifié ; sinon, il est faux.
Par exemple, l'appel à setModified(false) sur un document et l'insertion d'un texte entraînent l'émission du signal. Si vous annulez cette opération, ce qui ramène le document à son état initial non modifié, le signal sera à nouveau émis.
QTextObject *QTextDocument::object(int objectIndex) const
Renvoie l'objet texte associé à l'adresse objectIndex.
QTextObject *QTextDocument::objectForFormat(const QTextFormat &f) const
Renvoie l'objet texte associé au format f.
int QTextDocument::pageCount() const
renvoie le nombre de pages de ce document.
void QTextDocument::print(QPagedPaintDevice *printer) const
Imprime le document sur le site printer. Le site QPagedPaintDevice doit être configuré avant d'être utilisé avec cette fonction.
Il s'agit d'une méthode pratique pour imprimer l'intégralité du document sur l'imprimante.
Si le document est déjà paginé à une hauteur spécifiée dans la propriété pageSize(), il est imprimé tel quel.
Si le document n'est pas paginé, comme par exemple un document utilisé dans un site QTextEdit, une copie temporaire du document est créée et la copie est divisée en plusieurs pages en fonction de la taille du paperRect() du périphérique de peinture. Par défaut, une marge de 2 cm est définie autour du contenu du document. En outre, le numéro de la page en cours est imprimé au bas de chaque page.
Voir également QTextEdit::print().
void QTextDocument::redo(QTextCursor *cursor)
Refait la dernière opération d'édition sur le document si redo is available.
L'adresse cursor fournie est positionnée à la fin de l'emplacement où l'opération d'édition a été refaite.
[slot] void QTextDocument::redo()
Refait la dernière opération d'édition sur le document si redo is available.
Note : Ce slot est surchargé. Pour se connecter à cet emplacement :
// Connect using qOverload:
connect(sender, &SenderClass::signal,
textDocument, qOverload<>(&QTextDocument::redo));
// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
textDocument, [receiver = textDocument]() { receiver->redo(); });[signal] void QTextDocument::redoAvailable(bool available)
Ce signal est émis lorsque les opérations de rétablissement deviennent disponibles (available est vrai) ou indisponibles (available est faux).
QVariant QTextDocument::resource(int type, const QUrl &name) const
Renvoie les données de l'adresse type spécifiée à partir de la ressource dont l'adresse name est donnée.
Cette fonction est appelée par le moteur de texte riche pour demander des données qui ne sont pas directement stockées par QTextDocument, mais qui y sont néanmoins associées. Par exemple, les images sont référencées indirectement par l'attribut name d'un objet QTextImageFormat.
Les ressources sont mises en cache en interne dans le document. Si une ressource ne peut être trouvée dans le cache, loadResource est appelé pour essayer de charger la ressource. loadResource doit alors utiliser addResource pour ajouter la ressource au cache.
Si loadResource ne charge pas la ressource, resourceProvider et enfin defaultResourceProvider seront appelés, s'ils sont définis. Notez que le résultat du fournisseur ne sera pas ajouté automatiquement au cache.
Voir aussi QTextDocument::ResourceType et resourceProvider().
[since 6.1] QTextDocument::ResourceProvider QTextDocument::resourceProvider() const
Renvoie le fournisseur de ressources pour ce document texte.
Cette fonction a été introduite dans Qt 6.1.
Voir aussi setResourceProvider(), defaultResourceProvider(), et loadResource().
int QTextDocument::revision() const
Renvoie la révision du document (si l'annulation est activée).
La révision est garantie d'augmenter lorsqu'un document non modifié est édité.
Voir aussi QTextBlock::revision() et isModified().
QTextFrame *QTextDocument::rootFrame() const
Renvoie le cadre racine du document.
[since 6.0] void QTextDocument::setBaselineOffset(qreal baseline)
Définit la ligne de base en tant que % de la hauteur de la police à utiliser dans la mise en page du document à baseline. La valeur par défaut est 0. Une valeur positive déplace le texte vers le haut, du % correspondant ; une valeur négative le déplace vers le bas.
Cette fonction a été introduite dans Qt 6.0.
Voir aussi baselineOffset(), setSubScriptBaseline(), subScriptBaseline(), setSuperScriptBaseline() et superScriptBaseline().
void QTextDocument::setDefaultCursorMoveStyle(Qt::CursorMoveStyle style)
Définit le style de déplacement du curseur par défaut à l'adresse style.
Voir aussi defaultCursorMoveStyle().
void QTextDocument::setDefaultFont(const QFont &font)
Définit le site font par défaut à utiliser dans la mise en page du document.
Remarque : fonction de définition de la propriété defaultFont.
Voir également defaultFont().
[static, since 6.1] void QTextDocument::setDefaultResourceProvider(const QTextDocument::ResourceProvider &provider)
Définit le fournisseur de ressources par défaut à provider.
Le fournisseur par défaut sera utilisé par tous les QTextDocuments qui n'ont pas de fournisseur explicite.
Cette fonction a été introduite dans Qt 6.1.
Voir aussi defaultResourceProvider(), setResourceProvider(), et loadResource().
void QTextDocument::setDefaultTextOption(const QTextOption &option)
Définit l'option de texte par défaut à option.
Remarque : fonction de définition de la propriété defaultTextOption.
Voir également defaultTextOption().
void QTextDocument::setDocumentLayout(QAbstractTextDocumentLayout *layout)
Configure le document pour qu'il utilise le modèle donné layout. La mise en page précédente est supprimée.
Voir également documentLayoutChanged().
void QTextDocument::setHtml(const QString &html)
Remplace l'intégralité du contenu du document par le texte au format HTML indiqué dans la chaîne html. L'historique undo/redo est réinitialisé lorsque cette fonction est appelée.
Le formatage HTML est respecté autant que possible ; par exemple, "<b>bold</b> text" produira un texte dont le premier mot a un poids de police qui lui donne un aspect gras :" textegras ".
Pour sélectionner une règle de média css autre que la règle par défaut "screen", utilisez setMetaInformation() avec 'CssMedia' comme paramètre "info".
Remarque : il incombe à l'appelant de s'assurer que le texte est correctement décodé lorsqu'une page QString contenant du HTML est créée et transmise à setHtml().
Voir aussi setPlainText(), Supported HTML Subset, et setMetaInformation().
void QTextDocument::setIndentWidth(qreal width)
Définit la valeur width utilisée pour l'indentation des listes et des blocs de texte.
Les propriétés d'indentation de QTextListFormat et QTextBlockFormat spécifient des multiples de cette valeur. La largeur de retrait par défaut est de 40 .
Remarque : fonction de définition de la propriété indentWidth.
Voir également indentWidth().
void QTextDocument::setMarkdown(const QString &markdown, QTextDocument::MarkdownFeatures features = MarkdownDialectGitHub)
Remplace l'ensemble du contenu du document par le texte formaté Markdown donné dans la chaîne markdown, avec le support de features donné. Par défaut, toutes les fonctionnalités Markdown supportées par GitHub sont incluses ; passez MarkdownDialectCommonMark pour une analyse plus basique.
Le formatage Markdown est respecté autant que possible ; par exemple, "*bold* text" produira un texte où le premier mot a un poids de police qui lui donne un aspect accentué.
L'analyse du HTML inclus dans la chaîne markdown est gérée de la même manière que dans setHtml; cependant, le formatage Markdown à l'intérieur des blocs HTML n'est pas pris en charge.
Certaines fonctionnalités de l'analyseur peuvent être activées ou désactivées via l'argument features. La valeur par défaut est MarkdownDialectGitHub.
L'historique undo/redo est réinitialisé lorsque cette fonction est appelée.
void QTextDocument::setMetaInformation(QTextDocument::MetaInformation info, const QString &string)
Définit les méta-informations du document du type spécifié par info avec le type donné string.
Voir aussi metaInformation().
void QTextDocument::setPlainText(const QString &text)
Remplace tout le contenu du document par le texte simple donné text. L'historique undo/redo est réinitialisé lorsque cette fonction est appelée.
Voir également setHtml().
[since 6.1] void QTextDocument::setResourceProvider(const QTextDocument::ResourceProvider &provider)
Définit le fournisseur de ressources pour le document texte à provider.
Cette fonction a été introduite dans Qt 6.1.
Voir aussi resourceProvider() et loadResource().
[since 6.0] void QTextDocument::setSubScriptBaseline(qreal baseline)
Définit la ligne de base de l'indice par défaut en % de la hauteur de la police à utiliser dans la mise en page du document à baseline. La valeur par défaut est 16,67% (1/6 de la hauteur).
Cette fonction a été introduite dans Qt 6.0.
Voir aussi subScriptBaseline(), setSuperScriptBaseline(), superScriptBaseline(), setBaselineOffset() et baselineOffset().
[since 6.0] void QTextDocument::setSuperScriptBaseline(qreal baseline)
Définit la ligne de base de l'exposant par défaut en % de la hauteur de la police à utiliser dans la mise en page du document à baseline. La valeur par défaut est 50% (1/2 de la hauteur).
Cette fonction a été introduite dans Qt 6.0.
Voir aussi superScriptBaseline(), setSubScriptBaseline(), subScriptBaseline(), setBaselineOffset() et baselineOffset().
[since 6.0] qreal QTextDocument::subScriptBaseline() const
Renvoie la ligne de base de l'exposant en % de la hauteur de la police utilisée dans la mise en page du document.
Cette fonction a été introduite dans Qt 6.0.
Voir aussi setSubScriptBaseline(), setSuperScriptBaseline(), superScriptBaseline(), setBaselineOffset() et baselineOffset().
[since 6.0] qreal QTextDocument::superScriptBaseline() const
Renvoie la ligne de base de l'exposant en % de la hauteur de la police utilisée dans la mise en page du document.
Cette fonction a été introduite dans Qt 6.0.
Voir aussi setSuperScriptBaseline(), setSubScriptBaseline(), subScriptBaseline(), setBaselineOffset() et baselineOffset().
QString QTextDocument::toHtml() const
Renvoie une chaîne de caractères contenant une représentation HTML du document.
Le contenu du document spécifie que son encodage est UTF-8. Si vous convertissez ultérieurement la chaîne HTML renvoyée en un tableau d'octets pour la transmettre sur un réseau ou l'enregistrer sur un disque, vous devez utiliser QString::toUtf8() pour convertir la chaîne en un tableau d'octets QByteArray.
Voir aussi Sous-ensemble HTML pris en charge.
QString QTextDocument::toMarkdown(QTextDocument::MarkdownFeatures features = MarkdownDialectGitHub) const
Retourne une chaîne de caractères contenant une représentation Markdown du document avec l'adresse features, ou une chaîne vide si l'écriture échoue pour une raison quelconque.
Voir aussi setMarkdown.
QString QTextDocument::toPlainText() const
Renvoie le texte brut contenu dans le document. Si vous souhaitez obtenir des informations sur le formatage, utilisez plutôt QTextCursor.
Cette fonction renvoie la même chose que toRawText(), mais remplace certains caractères unicode par des alternatives ASCII. En particulier, l'espace sans coupure (U+00A0) est remplacé par un espace normal (U+0020), et les séparateurs de paragraphe (U+2029) et de ligne (U+2028) sont remplacés par un saut de ligne (U+000A). Si vous avez besoin du contenu précis du document, utilisez plutôt toRawText().
Remarque : les objets intégrés, tels que les images, sont représentés par la valeur Unicode U+FFFC (OBJECT REPLACEMENT CHARACTER).
Voir également toHtml().
QString QTextDocument::toRawText() const
Renvoie le texte brut contenu dans le document sans aucune information de formatage. Si vous voulez des informations de formatage, utilisez plutôt QTextCursor.
Voir aussi toPlainText().
void QTextDocument::undo(QTextCursor *cursor)
Annule la dernière opération d'édition sur le document si l'annulation est disponible. L'adresse cursor fournie est positionnée à la fin de l'emplacement où l'opération d'édition a été annulée.
Voir la documentation de Qt Undo Framework pour plus de détails.
Voir aussi undoAvailable() et isUndoRedoEnabled().
[slot] void QTextDocument::undo()
Note : Ce slot est surchargé. Pour se connecter à ce slot :
// Connect using qOverload:
connect(sender, &SenderClass::signal,
textDocument, qOverload<>(&QTextDocument::undo));
// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
textDocument, [receiver = textDocument]() { receiver->undo(); });[signal] void QTextDocument::undoAvailable(bool available)
Ce signal est émis lorsque les opérations d'annulation deviennent disponibles (available est vrai) ou indisponibles (available est faux).
Voir la documentation du Qt Undo Framework pour plus de détails.
Voir aussi undo() et isUndoRedoEnabled().
[signal] void QTextDocument::undoCommandAdded()
Ce signal est émis chaque fois qu'un nouveau niveau d'annulation est ajouté au site QTextDocument.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.