Spec-Zone.ru › Qt 5.9

Класс QHelpSearchEngine

Класс QHelpSearchEngine предоставляет доступ к повторно используемым виджетам для интеграции полнотекстового поиска, а также для индексирования и поиска документации. Подробнее...

Заголовок: #include <QHelpSearchEngine>
qmake: QT += help
С момента: Qt 4.4
Наследует: QObject
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Открытые функции

QHelpSearchEngine(QHelpEngineCore *helpEngine, QObject *parent = Q_NULLPTR)
~QHelpSearchEngine()
QHelpSearchQueryWidget * queryWidget()
QHelpSearchResultWidget * resultWidget()
QString searchInput() const
int searchResultCount() const
QVector<QHelpSearchResult> searchResults(int start, int end) const
  • 32 открытых функции унаследованные от QObject

Открытые слоты

void cancelIndexing()
void cancelSearching()
void reindexDocumentation()
void search(const QString &searchInput)
  • 1 открытый слот унаследованный от QObject

Сигналы

void indexingFinished()
void indexingStarted()
void searchingFinished(int searchResultCount)
void searchingStarted()
  • 2 сигнала, унаследованные от QObject

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 11 статических открытых членов, унаследованные от QObject
  • 9 защищенных функций, унаследованные от QObject

Подробное описание

Класс QHelpSearchEngine предоставляет доступ к повторно используемым виджетам для интеграции полнотекстового поиска, а также для индексирования и поиска документации.

Перед использованием поискового движка необходимо создать по крайней мере объект QHelpEngineCore, который необходимо передать в конструктор поискового движка. Это необходимо, так как поисковому движку нужно подключиться к сигналу setupFinished() движка справки, чтобы знать, когда можно начать индексировать документацию.

После запуска процесса индексирования генерируется сигнал indexingStarted(), а по завершении процесса индексирования - indexingFinished(). Чтобы остановить индексирование, можно вызвать cancelIndexing().

После завершения процесса индексирования поисковый движок можно использовать для поиска по индексу заданного термина с помощью функции search(). При передаче входного запроса в поисковый движок генерируется сигнал searchingStarted(). По завершении поиска генерируется сигнал searchingFinished(). Процесс поиска можно остановить, вызвав cancelSearching().

Если поиск успешен, вызывается searchingFinished() с количеством результатов поиска, чтобы получить результаты поиска из поискового движка. Вызов функции searchResults() с диапазоном возвращает список объектов QHelpSearchResult в указанном диапазоне. Результаты включают заголовок и URL документа, а также фрагмент из документа, содержащий наилучшее соответствие входному запросу.

Для отображения результатов поиска используйте QHelpSearchResultWidget или создайте свой, если вам необходима более продвинутая функциональность. Обратите внимание, что QHelpSearchResultWidget нельзя создавать напрямую, вы должны получить виджет из используемого поискового движка, поскольку все подключения будут настроены самим виджетом.

Документация по членам-функциям

QHelpSearchEngine::QHelpSearchEngine(QHelpEngineCore *helpEngine, QObject *parent = Q_NULLPTR)

Создаёт новый поисковый движок с заданным parent. Поисковый движок использует заданный helpEngine для доступа к документации, которая должна быть проиндексирована. Сигнал setupFinished() движка справки автоматически подключается к функции индексирования QHelpSearchEngine, чтобы новая документация индексировалась после генерации сигнала.

QHelpSearchEngine::~QHelpSearchEngine()

Удаляет поисковый движок.

void QHelpSearchEngine::cancelIndexing()

Останавливает процесс индексирования.

void QHelpSearchEngine::cancelSearching()

Останавливает процесс поиска.

void QHelpSearchEngine::indexingFinished()

Этот сигнал генерируется, когда процесс индексирования завершен.

void QHelpSearchEngine::indexingStarted()

Этот сигнал генерируется при запуске процесса индексирования.

QHelpSearchQueryWidget *QHelpSearchEngine::queryWidget()

Возвращает виджет для использования в качестве виджета ввода. В зависимости от конфигурации поискового движка вы получите различный виджет с различным количеством подвиджетов.

void QHelpSearchEngine::reindexDocumentation()

Принудительно заставляет поисковый движок переиндексировать все файлы документации.

QHelpSearchResultWidget *QHelpSearchEngine::resultWidget()

Возвращает виджет, который может содержать и отображать результаты поиска.

void QHelpSearchEngine::search(const QString &searchInput)

Запускает процесс поиска, используя указанную фразу поиска searchInput.

Фраза может состоять из нескольких слов. По умолчанию, поисковый движок возвращает список документов, содержащих все указанные слова. Фраза может содержать любые комбинации логических операторов И, ИЛИ и НЕ. Оператор должен быть написан заглавными буквами, в противном случае он будет рассматриваться как часть фразы поиска.

Если для группировки слов используются двойные кавычки, поисковый движок будет искать точное совпадение цитируемой фразы.

Дополнительную информацию о синтаксисе запроса текста см. в SQLite FTS5 Extension.

Функция была добавлена в Qt 5.9.

QString QHelpSearchEngine::searchInput() const

Возвращает фразу, по которой был произведён последний поиск.

Функция была добавлена в Qt 5.9.

int QHelpSearchEngine::searchResultCount() const

Возвращает количество результатов, найденных поисковым движком.

Функция была добавлена в Qt 5.9.

QVector<QHelpSearchResult> QHelpSearchEngine::searchResults(int start, int end) const

Возвращает список результатов поиска в диапазоне от указанного индекса start до указанного индекса end.

Функция была добавлена в Qt 5.9.

[signal] void QHelpSearchEngine::searchingFinished(int searchResultCount)

Этот сигнал испускается, когда процесс поиска завершен. Количество результатов поиска сохраняется в searchResultCount.

[signal] void QHelpSearchEngine::searchingStarted()

Этот сигнал испускается при запуске процесса поиска.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qhelpsearchengine.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API