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) |
Documentación de tipos de miembros
enum class QPdfLinkModel::Role
| Constante | Valor | Descripción |
|---|---|---|
QPdfLinkModel::Role::Link | Qt::UserRole | Un objeto QPdfLink. |
QPdfLinkModel::Role::Rectangle | 257 | Rectángulo alrededor del enlace. |
QPdfLinkModel::Role::Url | 258 | Si el enlace es un enlace web, la URL correspondiente; en caso contrario, una URL vacía. |
QPdfLinkModel::Role::Page | 259 | Si el enlace es un enlace interno, el número de página al que debe saltar el enlace; en caso contrario, -1. |
QPdfLinkModel::Role::Location | 260 | Si el enlace es interno, el lugar de la página al que debe ir. |
QPdfLinkModel::Role::Zoom | 261 | Si 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.