En esta página

QPdfLinkModel Class

La clase QPdfLinkModel contiene la geometría y el destino de cada enlace que contiene el page especificado. Más...

Header: #include <QPdfLinkModel>
Since: Qt 6.6
Inherits: QAbstractListModel

Tipos Públicos

enum class Role { Link, Rectangle, Url, Page, Location, Zoom }

Propiedades

Funciones públicas

QPdfLinkModel(QObject *parent = nullptr)
virtual ~QPdfLinkModel() override
QPdfDocument *document() const
QPdfLink linkAt(QPointF point) const
int page() const

Funciones públicas reimplementadas

virtual QVariant data(const QModelIndex &index, int role) const override
virtual int rowCount(const QModelIndex &parent) const override

Ranuras públicas

void setDocument(QPdfDocument *document)
void setPage(int page)

Señales

void documentChanged()
void pageChanged(int page)

Descripción detallada

Se utiliza en visores PDF para implementar el mecanismo de hipervínculos.

Documentación de tipos de miembros

enum class QPdfLinkModel::Role

ConstanteValorDescripción
QPdfLinkModel::Role::LinkQt::UserRoleUn objeto QPdfLink.
QPdfLinkModel::Role::Rectangle257Rectángulo alrededor del enlace.
QPdfLinkModel::Role::Url258Si el enlace es un enlace web, la URL correspondiente; en caso contrario, una URL vacía.
QPdfLinkModel::Role::Page259Si el enlace es un enlace interno, el número de página al que debe saltar el enlace; en caso contrario, -1.
QPdfLinkModel::Role::Location260Si el enlace es interno, el lugar de la página al que debe ir.
QPdfLinkModel::Role::Zoom261Si el enlace es interno, el nivel de zoom sugerido en la página de destino.

Documentación de propiedades

document : QPdfDocument*

Esta propiedad contiene el documento desde el que cargar los enlaces.

Funciones de acceso:

QPdfDocument *document() const
void setDocument(QPdfDocument *document)

Señal del notificador:

void documentChanged()

page : int

Esta propiedad contiene la página desde la que cargar los enlaces.

Funciones de acceso:

int page() const
void setPage(int page)

Señal del notificador:

void pageChanged(int page)

Documentación de la función miembro

[explicit] QPdfLinkModel::QPdfLinkModel(QObject *parent = nullptr)

Construye un nuevo modelo de enlace con el objeto padre parent.

[override virtual noexcept] QPdfLinkModel::~QPdfLinkModel()

Destruye el modelo.

[override virtual] QVariant QPdfLinkModel::data(const QModelIndex &index, int role) const

Reimplementa: QAbstractItemModel::data(const QModelIndex &index, int role) const.

QPdfLink QPdfLinkModel::linkAt(QPointF point) const

Devuelve un enlace valid si se encuentra bajo el point (dado en unidades de puntos, 1/72 de pulgada), o un enlace inválido si no se encuentra. En otras palabras, esta función es útil para el picking, para manejar el clic o el hover del ratón.

[override virtual] int QPdfLinkModel::rowCount(const QModelIndex &parent) const

Reimplementa: 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.