QPdfLinkModel Class
La classe QPdfLinkModel contient la géométrie et la destination de chaque lien contenu dans le site page. Plus d'informations...
| Header: | #include <QPdfLinkModel> |
| Since: | Qt 6.6 |
| Inherits: | QAbstractListModel |
Types publics
| enum class | Role { Link, Rectangle, Url, Page, Location, Zoom } |
Propriétés
Fonctions publiques
| QPdfLinkModel(QObject *parent = nullptr) | |
| virtual | ~QPdfLinkModel() override |
| QPdfDocument * | document() const |
| QPdfLink | linkAt(QPointF point) const |
| int | page() const |
Fonctions publiques réimplémentées
| virtual QVariant | data(const QModelIndex &index, int role) const override |
| virtual int | rowCount(const QModelIndex &parent) const override |
Emplacements publics
| void | setDocument(QPdfDocument *document) |
| void | setPage(int page) |
Signaux
| void | documentChanged() |
| void | pageChanged(int page) |
Description détaillée
Cette fonction est utilisée dans les visionneuses PDF pour mettre en œuvre le mécanisme de lien hypertexte.
Type de membre Documentation
enum class QPdfLinkModel::Role
| Constante | Valeur | Description de l'objet |
|---|---|---|
QPdfLinkModel::Role::Link | Qt::UserRole | Un objet QPdfLink. |
QPdfLinkModel::Role::Rectangle | 257 | Rectangle de délimitation autour du lien. |
QPdfLinkModel::Role::Url | 258 | Si le lien est un lien web, l'URL correspondant ; sinon, une URL vide. |
QPdfLinkModel::Role::Page | 259 | S'il s'agit d'un lien interne, le numéro de la page à laquelle le lien doit mener, sinon -1. |
QPdfLinkModel::Role::Location | 260 | S'il s'agit d'un lien interne, l'endroit de la page vers lequel le lien doit pointer. |
QPdfLinkModel::Role::Zoom | 261 | Si le lien est un lien interne, le niveau de zoom suggéré sur la page de destination. |
Documentation sur les propriétés
document : QPdfDocument*
Cette propriété contient le document à partir duquel les liens doivent être chargés.
Fonctions d'accès :
| QPdfDocument * | document() const |
| void | setDocument(QPdfDocument *document) |
Signal du notificateur :
| void | documentChanged() |
page : int
Cette propriété contient la page à partir de laquelle les liens doivent être chargés.
Fonctions d'accès :
| int | page() const |
| void | setPage(int page) |
Signal du notificateur :
| void | pageChanged(int page) |
Fonction membre Documentation
[explicit] QPdfLinkModel::QPdfLinkModel(QObject *parent = nullptr)
Construit un nouveau modèle de lien avec l'objet parent parent.
[override virtual noexcept] QPdfLinkModel::~QPdfLinkModel()
Détruit le modèle.
[override virtual] QVariant QPdfLinkModel::data(const QModelIndex &index, int role) const
Réimplémente : QAbstractItemModel::data(const QModelIndex &index, int role) const.
QPdfLink QPdfLinkModel::linkAt(QPointF point) const
Renvoie un lien valid s'il est trouvé sous le point (donné en unités de points, 1/72 de pouce), ou un lien invalide s'il n'est pas trouvé. En d'autres termes, cette fonction est utile pour la sélection, pour gérer le clic ou le survol de la souris.
[override virtual] int QPdfLinkModel::rowCount(const QModelIndex &parent) const
Réimplémente : QAbstractItemModel::rowCount(const QModelIndex &parent) const.
© 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.