QHelpFilterEngine 类

QHelpFilterEngine 类提供了帮助内容的筛选视图。 更多...

头文件 #include <QHelpFilterEngine>
CMakefind_package(Qt6 REQUIRED COMPONENTS Help)
target_link_libraries(mytarget PRIVATE Qt6::Help)
qmakeQT += help
继承 QObject

公共函数

QStringactiveFilter() const
QStringListavailableComponents() const
QList<QVersionNumber>availableVersions() const
QHelpFilterDatafilterData(const QString &filterName) const
QStringListfilters() const
QStringListindices() const
QStringListindices(const QString &filterName) const
QMap<QString, QString>namespaceToComponent() const
QMap<QString, QVersionNumber>namespaceToVersion() const
QStringListnamespacesForFilter(const QString &filterName) const
boolremoveFilter(const QString &filterName)
boolsetActiveFilter(const QString &filterName)
boolsetFilterData(const QString &filterName, const QHelpFilterData &filterData)

信号

voidfilterActivated(const QString &newFilter)

详细描述

筛选引擎允许管理与一个 QHelpEngineCore 实例关联的筛选器。帮助引擎在内部创建一个筛选引擎的实例,可以通过调用 QHelpEngineCore::filterEngine()() 来访问它。因此,本类的公共构造函数已被禁用。

筛选器通过筛选器名称字符串进行标识。筛选器详细信息由 QHelpFilterData 类描述。

筛选引擎允许通过 setFilterData() 方法添加新的筛选器并更改现有筛选器的数据。可以通过 removeFilter() 方法移除现有筛选器。

可以从注册的筛选器中标记一个作为活动的一个。活动筛选器将被关联的帮助引擎用于返回许多不同函数的筛选结果,例如内容、索引或搜索结果。如果没有标记活动筛选器,帮助引擎将返回所有可用的完整结果列表。

当前的活动过滤器可通过activeFilter()函数返回,且可通过setActiveFilter()函数进行修改。

另请参阅QHelpEngineCore

成员函数文档

QString QHelpFilterEngine::activeFilter() const

返回当前活动过滤器的名称。

另请参阅setActiveFilter

QStringList QHelpFilterEngine::availableComponents() const

返回所有注册文档文件中定义的所有可用组件的列表。

QList<QVersionNumber> QHelpFilterEngine::availableVersions() const

返回所有注册文档文件中定义的所有可用版本的列表。

[信号] void QHelpFilterEngine::filterActivated(const QString &newFilter)

当设置活动过滤器时发出此信号。newFilter指定的过滤器名称。

另请参阅setActiveFilter

QHelpFilterData QHelpFilterEngine::filterData(const QString &filterName) const

返回与filterName关联的过滤器详情。

另请参阅setFilterData

QStringList QHelpFilterEngine::filters() const

返回在过滤器引擎中定义的所有过滤器名称的列表。

QStringList QHelpFilterEngine::indices() const

返回可用索引的排序列表。返回列表的内容取决于活动过滤器,因此只返回注册给活动过滤器的索引。

QStringList QHelpFilterEngine::indices(const QString &filterName) const

返回由filterName过滤的可用索引的排序列表。返回列表的内容取决于传递的过滤器,因此只返回为此过滤器注册的索引。如果您想获取所有未过滤的可用索引,请传递空字符串作为filterName

QMap<QString, QString> QHelpFilterEngine::namespaceToComponent() const

返回所有可用名称空间(作为键)及其相关的组件(作为值)的映射。

QMap<QString, QVersionNumber> QHelpFilterEngine::namespaceToVersion() const

返回所有可用名称空间(作为键)及其相关的版本(作为值)的映射。

QStringList QHelpFilterEngine::namespacesForFilter(const QString &filterName) const

返回所有已注册的文档命名空间列表,这些命名空间与 filterName 指定的筛选器匹配。

bool QHelpFilterEngine::removeFilter(const QString &filterName)

移除由 filterName 指定的筛选器。

如果移除筛选器成功,则返回 true,否则返回 false

bool QHelpFilterEngine::setActiveFilter(const QString &filterName)

将当前活动的筛选器更改为 filterName

如果更改筛选器成功,则返回 true,否则返回 false

另请参阅 activeFilter()。

bool QHelpFilterEngine::setFilterData(const QString &filterName, const QHelpFilterData &filterData)

更改由 filterName 指定的筛选器的现有筛选器详细信息到 filterData。如果筛选器不存在,将创建一个新筛选器。

如果设置筛选器成功,则返回 true,否则返回 false

另请参阅 filterData()。

© 2024 The Qt Company Ltd. 包含在此处的文档贡献属于其各自的所有者。此处提供的文档是根据自由软件基金会的条款许可的,许可协议为 GNU自由文档许可协议第1.3版。Qt及其相关标志是芬兰以及/或全世界The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。