Sur cette page

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

ConstanteValeurDescription de l'objet
QPdfLinkModel::Role::LinkQt::UserRoleUn objet QPdfLink.
QPdfLinkModel::Role::Rectangle257Rectangle de délimitation autour du lien.
QPdfLinkModel::Role::Url258Si le lien est un lien web, l'URL correspondant ; sinon, une URL vide.
QPdfLinkModel::Role::Page259S'il s'agit d'un lien interne, le numéro de la page à laquelle le lien doit mener, sinon -1.
QPdfLinkModel::Role::Location260S'il s'agit d'un lien interne, l'endroit de la page vers lequel le lien doit pointer.
QPdfLinkModel::Role::Zoom261Si 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.