Класс QHelpFilterEngine
Класс QHelpFilterEngine предоставляет отфильтрованный вид содержимого справки. Подробнее...
| Заголовок: | #include <QHelpFilterEngine> |
| CMake: | find_package(Qt6 COMPONENTS Help REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Help) |
| qmake: | QT += help |
| С тех пор: | Qt 5.13 |
| Наследует: | QObject |
Открытые функции
| QString | activeFilter() const |
| QStringList | availableComponents() const |
| QList<QVersionNumber> | availableVersions() const |
| QHelpFilterData | filterData(const QString &filterName) const |
| QStringList | filters() const |
| QStringList | indices() const |
| QStringList | indices(const QString &filterName) const |
| QMap<QString, QString> | namespaceToComponent() const |
| QMap<QString, QVersionNumber> | namespaceToVersion() const |
| QStringList | namespacesForFilter(const QString &filterName) const |
| bool | removeFilter(const QString &filterName) |
| bool | setActiveFilter(const QString &filterName) |
| bool | setFilterData(const QString &filterName, const QHelpFilterData &filterData) |
Сигналы
| void | filterActivated(const QString &newFilter) |
Подробное описание
Модуль фильтрации позволяет управлять фильтрами, связанными с экземпляром QHelpEngineCore. Ядро справки внутренне создает экземпляр модуля фильтрации, к которому можно получить доступ, вызвав QHelpEngineCore::filterEngine(). Поэтому открытый конструктор этого класса отключен.
Фильтры идентифицируются строкой имени фильтра. Подробности фильтра описаны в классе QHelpFilterData.
Модуль фильтрации позволяет добавлять новые фильтры и изменять данные существующих фильтров с помощью метода setFilterData(). Существующий фильтр можно удалить с помощью метода removeFilter().
Из зарегистрированных фильтров один можно отметить как активный. Активный фильтр будет использоваться связанным ядром справки для возвращения отфильтрованных результатов многих различных функций, таких как содержимое, индекс или результаты поиска. Если ни один фильтр не помечен как активный, ядро справки возвращает полный список доступных результатов.
Активный фильтр возвращается функцией activeFilter() и может быть изменен функцией setActiveFilter().
См. также QHelpEngineCore.
Документация по функциям-членам
[signal] void QHelpFilterEngine::filterActivated(const QString &newFilter)
Этот сигнал генерируется при установке активного фильтра. newFilter указывает имя фильтра.
См. также setActiveFilter().
QString QHelpFilterEngine::activeFilter() const
Возвращает имя текущего активного фильтра.
См. также setActiveFilter().
QStringList QHelpFilterEngine::availableComponents() const
Возвращает список всех доступных компонентов, определенных во всех зарегистрированных файлах документации.
[since 5.15] QList<QVersionNumber> QHelpFilterEngine::availableVersions() const
Возвращает список всех доступных версий, определенных во всех зарегистрированных файлах документации.
Эта функция была введена в Qt 5.15.
QHelpFilterData QHelpFilterEngine::filterData(const QString &filterName) const
Возвращает данные фильтра, связанные с filterName.
См. также setFilterData().
QStringList QHelpFilterEngine::filters() const
Возвращает список всех имен фильтров, определенных внутри модуля фильтрации.
[since 5.15] QStringList QHelpFilterEngine::indices() const
Возвращает отсортированный список доступных индексов. Содержимое возвращаемого списка зависит от активного фильтра, и поэтому будут возвращены только индексы, зарегистрированные для активного фильтра.
Эта функция была введена в Qt 5.15.
[since 5.15] QStringList QHelpFilterEngine::indices(const QString &filterName) const
Возвращает отсортированный список доступных индексов, отфильтрованных по filterName. Содержимое возвращаемого списка зависит от переданного фильтра, и поэтому будут возвращены только индексы, зарегистрированные для этого фильтра. Если вы хотите получить все доступные индексы без фильтрации, передайте пустую строку в качестве filterName.
Эта функция была введена в Qt 5.15.
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().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qhelpfilterengine.html