QPdfSearchModel 类
The QPdfSearchModel class searches for a string in a PDF document and holds the results. More...
头部 | #include <QPdfSearchModel> |
继承 | QAbstractListModel |
公共类型
enum class | Role { Page, IndexOnPage, Location, ContextBefore, ContextAfter } |
属性
- document : QPdfDocument*
- searchString : QString
公共函数
QPdfSearchModel(QObject *parent) | |
virtual | ~QPdfSearchModel() override |
QPdfDocument * | document() const |
QPdfLink | resultAtIndex(int index) const |
QList<QPdfLink> | resultsOnPage(int page) const |
QString | searchString() const |
重新实现公共函数
virtual QVariant | data(const QModelIndex &index, int role) const override |
virtual QHash<int, QByteArray> | roleNames() const override |
virtual int | rowCount(const QModelIndex &parent) const override |
公共槽
void | setDocument(QPdfDocument *document) |
void | setSearchString(const QString &searchString) |
信号
void | documentChanged() |
void | searchStringChanged() |
详细描述
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::Page | Qt::UserRole | 搜索结果所在的页面编号(int)。 |
QPdfSearchModel::Role::IndexOnPage | 257 | 页面上的搜索结果索引(int)。 |
QPdfSearchModel::Role::Location | 258 | 页面上的搜索结果位置(QPointF)。 |
QPdfSearchModel::Role::ContextBefore | 259 | 搜索字符串前页面的相邻文本(QString)。 |
QPdfSearchModel::Role::ContextAfter | 260 | 页面上的相邻文本(在搜索字符串(QString)之后)。 |
另请参阅QPdfLink。
属性文档
document : QPdfDocument*
此属性包含要搜索的文档
访问函数
QPdfDocument * | document() const |
void | setDocument(QPdfDocument *document) |
通知信号
void | documentChanged() |
searchString : QString
此属性包含要搜索的字符串
访问函数
QString | searchString() const |
void | setSearchString(const QString &searchString) |
通知信号
void | searchStringChanged() |
成员函数文档
[显式]
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公司的商标。所有其他商标均为各自所有者的财产。