QPdfSearchModel 类

The QPdfSearchModel class searches for a string in a PDF document and holds the results. More...

头部 #include <QPdfSearchModel>
继承 QAbstractListModel

公共类型

enum classRole { Page, IndexOnPage, Location, ContextBefore, ContextAfter }

属性

公共函数

QPdfSearchModel(QObject *parent)
virtual~QPdfSearchModel() override
QPdfDocument *document() const
QPdfLinkresultAtIndex(int index) const
QList<QPdfLink>resultsOnPage(int page) const
QStringsearchString() const

重新实现公共函数

virtual QVariantdata(const QModelIndex &index, int role) const override
virtual QHash<int, QByteArray>roleNames() const override
virtual introwCount(const QModelIndex &parent) const override

公共槽

voidsetDocument(QPdfDocument *document)
voidsetSearchString(const QString &searchString)

信号

详细描述

This is used in the Model/View Programming paradigm to display a list of search results, to highlight them on the rendered PDF pages, and to iterate through them using the "search forward" / "search backward" buttons and shortcuts that would be found in a typical document-viewing UI

成员类型文档

enum class QPdfSearchModel::Role

常数描述
QPdfSearchModel::Role::PageQt::UserRole搜索结果所在的页面编号(int)。
QPdfSearchModel::Role::IndexOnPage257页面上的搜索结果索引(int)。
QPdfSearchModel::Role::Location258页面上的搜索结果位置(QPointF)。
QPdfSearchModel::Role::ContextBefore259搜索字符串前页面的相邻文本(QString)。
QPdfSearchModel::Role::ContextAfter260页面上的相邻文本(在搜索字符串(QString)之后)。

另请参阅QPdfLink

属性文档

document : QPdfDocument*

此属性包含要搜索的文档

访问函数

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

通知信号

voiddocumentChanged()

searchString : QString

此属性包含要搜索的字符串

访问函数

QStringsearchString() const
voidsetSearchString(const QString &searchString)

通知信号

voidsearchStringChanged()

成员函数文档

[显式] QPdfSearchModel::QPdfSearchModel(QObject *parent)

构建一个新的带有父对象 parent 的搜索模型。

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

销毁模型。

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

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

QPdfLink QPdfSearchModel::resultAtIndex(int index) const

返回在指定的 文档 中通过 index 找到的结果,不管它是在哪一页找到的。 index 必须小于rowCount

QList<QPdfLink> QPdfSearchModel::resultsOnPage(int page) const

返回在给定的 page 上找到的所有结果列表。

[重载虚函数] QHash<int, QByteArray> QPdfSearchModel::roleNames() const

重实:QAbstractItemModel::roleNames() const.

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

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

模型中的行数等于找到的搜索结果数。

© 2024 Qt 公司有限。包含在此处的文档贡献是各自所有者的版权。所提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款授权的。Qt和相应的标志是芬兰和/或世界其他地区的Qt公司的商标。所有其他商标均为各自所有者的财产。