5#ifndef QHELPSEARCHENGINE_H
6#define QHELPSEARCHENGINE_H
8#include <QtHelp/qhelp_global.h>
9#include <QtHelp/qhelpsearchresult.h>
11#include <QtCore/qobject.h>
12#include <QtCore/qshareddata.h>
13#include <QtCore/qstringlist.h>
19class QHelpSearchQueryWidget;
20class QHelpSearchResultWidget;
22#if QT_DEPRECATED_SINCE(6
, 7
)
23class QHELP_EXPORT QHelpSearchQuery
26 enum FieldName { DEFAULT = 0, FUZZY, WITHOUT, PHRASE, ALL, ATLEAST };
28 QT_DEPRECATED_VERSION_X_6_7(
"Use QString instead")
30 : fieldName(DEFAULT) { wordList.clear(); }
31 QT_DEPRECATED_VERSION_X_6_7(
"Use QString instead")
32 QHelpSearchQuery(FieldName field,
const QStringList &wordList_)
33 : fieldName(field), wordList(wordList_) {}
45 explicit QHelpSearchEngine(QHelpEngineCore *helpEngine, QObject *parent =
nullptr);
48 QHelpSearchQueryWidget *queryWidget();
49 QHelpSearchResultWidget *resultWidget();
51#if QT_DEPRECATED_SINCE(5
, 9
)
52 typedef QPair<QString, QString> SearchHit;
54 QT_DEPRECATED
int hitsCount()
const;
55 QT_DEPRECATED
int hitCount()
const;
56 QT_DEPRECATED QList<SearchHit> hits(
int start,
int end)
const;
57 QT_DEPRECATED QList<QHelpSearchQuery> query()
const;
60 int searchResultCount()
const;
61 QList<QHelpSearchResult> searchResults(
int start,
int end)
const;
62 QString searchInput()
const;
65 void reindexDocumentation();
66 void cancelIndexing();
68#if QT_DEPRECATED_SINCE(5
, 9
)
69 QT_DEPRECATED
void search(
const QList<QHelpSearchQuery> &queryList);
72 void search(
const QString &searchInput);
73 void cancelSearching();
75 void scheduleIndexDocumentation();
78 void indexingStarted();
79 void indexingFinished();
81 void searchingStarted();
82 void searchingFinished(
int searchResultCount);
85 void indexDocumentation();
88 QHelpSearchEnginePrivate *d;
QHelpSearchEngine * searchEngine
QHelpIndexWidget * indexWidget
QHelpContentModel * contentModel
QHelpEnginePrivate(QHelpEngineCore *helpEngineCore)
QHelpEngineCore * m_helpEngineCore
bool m_isApplyCurrentFilterScheduled
QHelpIndexModel * indexModel
QHelpContentWidget * contentWidget
The QHelpEngine class provides access to contents and indices of the help engine.
The QHelpFilterEngine class provides a filtered view of the help contents.
The QHelpIndexModel class provides a model that supplies index keywords to views.
The QHelpSearchEngine class provides access to widgets reusable to integrate fulltext search as well ...
Combined button and popup list for selecting options.