QPdfLinkModel类

QPdfLinkModel类持有指定页面中每个链接的几何形状和目标。 更多...

头文件 #include <QPdfLinkModel>
Qt 6.6
继承 QAbstractListModel

公共类型

enum classRole { Link, Rectangle, Url, Page, Location, Zoom }

属性

公共函数

QPdfLinkModel(QObject *parent = nullptr)
virtual~QPdfLinkModel() override
QPdfDocument *document() const
QPdfLinklinkAt(QPointF point) const
intpage() const

重实现的公共函数

virtual QVariantdata(const QModelIndex &index, int role) const override
virtual introwCount(const QModelIndex &parent) const override

公共槽

voidsetDocument(QPdfDocument *document)
voidsetPage(int page)

信号

voiddocumentChanged()
voidpageChanged(int page)

详细说明

此功能用于在PDF查看器中实现超链接机制。

成员类型文档

enum class QPdfLinkModel::Role

常量描述
QPdfLinkModel::Role::LinkQt::UserRole一个QPdfLink对象。
QPdfLinkModel::Role::Rectangle257链接周围的边界矩形。
QPdfLinkModel::Role::Url258如果是网页链接,则为此链接的URL;否则为空URL。
QPdfLinkModel::Role::Page259如果是内部链接,则链接应跳转到的页码;否则 -1
QPdfLinkModel::Role::Location260如果是内部链接,则链接应跳转到页面上的位置。
QPdfLinkModel::Role::Zoom261如果是内部链接,则目标页面的建议缩放级别。

属性文档

document : QPdfDocument*

此属性持有用于加载链接的文档。

访问函数

QPdfDocument *document() const
voidsetDocument(QPdfDocument *document)

通知信号

voiddocumentChanged()

page : int

此属性持有用于加载链接的页面。

访问函数

intpage() const
voidsetPage(int page)

通知信号

voidpageChanged(int page)

成员函数文档

[显式] QPdfLinkModel::QPdfLinkModel(QObject *parent = nullptr)

创建一个新的具有父对象 parent 的链接模型。

[重载虚函数 noexcept] QPdfLinkModel::~QPdfLinkModel()

销毁模型。

[重载虚函数] QVariant QPdfLinkModel::data(const QModelIndex &index, int role) const

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

QPdfLink QPdfLinkModel::linkAt(QPointF point) const

如果找到指定点位(以点为单位,1/72 英寸)下有效链接,则返回一个有效链接;否则返回无效链接。换句话说,这个函数对于拾取和鼠标点击或悬停处理非常有用。

[重载虚函数] int QPdfLinkModel::rowCount(const QModelIndex &parent) const

重写: QAbstractItemModel::rowCount(const QModelIndex &parent) const.

© 2024 The Qt Company Ltd. 本文档中的贡献著作权归各自所属者所有。本手册提供的内容受GNU自由文档许可证版本1.3 的许可,该许可证由自由软件基金会发布。Qt及其相关标志是The Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。