IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QHelpSearchEngine Class

The QHelpSearchEngine class provides access to widgets reusable to integrate fulltext search as well as to index and search documentation.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QHelpSearchEngine Class

  • Header: QHelpSearchEngine

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS Help)

    target_link_libraries(mytarget PRIVATE Qt6::Help)

  • qmake: QT += help

  • Inherits: QObject

Detailed Description

Before the search engine can be used, one has to instantiate at least a QHelpEngineCore object that needs to be passed to the search engines constructor. This is required as the search engine needs to be connected to the help engines setupFinished() signal to know when it can start to index documentation.

After starting the indexing process the signal indexingStarted() is emitted and on the end of the indexing process the indexingFinished() is emitted. To stop the indexing one can call cancelIndexing().

When the indexing process has finished, the search engine can be used to search through the index for a given term using the search() function. When the search input is passed to the search engine, the searchingStarted() signal is emitted. When the search finishes, the searchingFinished() signal is emitted. The search process can be stopped by calling cancelSearching().

If the search succeeds, searchingFinished() is called with the search result count to fetch the search results from the search engine. Calling the searchResults() function with a range returns a list of QHelpSearchResult objects within the range. The results consist of the document title and URL, as well as a snippet from the document that contains the best match for the search input.

To display the given search results use the QHelpSearchResultWidget or build up your own one if you need more advanced functionality. Note that the QHelpSearchResultWidget can not be instantiated directly, you must retrieve the widget from the search engine in use as all connections will be established for you by the widget itself.

Member Function Documentation

 

[explicit] QHelpSearchEngine::QHelpSearchEngine(QHelpEngineCore *helpEngine, QObject *parent = nullptr)

Constructs a new search engine with the given parent. The search engine uses the given helpEngine to access the documentation that needs to be indexed. The QHelpEngine's setupFinished() signal is automatically connected to the QHelpSearchEngine's indexing function, so that new documentation will be indexed after the signal is emitted.

[virtual] QHelpSearchEngine::~QHelpSearchEngine()

Destructs the search engine.

void QHelpSearchEngine::cancelIndexing()

Stops the indexing process.

void QHelpSearchEngine::cancelSearching()

Stops the search process.

void QHelpSearchEngine::indexingFinished()

This signal is emitted when the indexing process is complete.

void QHelpSearchEngine::indexingStarted()

This signal is emitted when indexing process is started.

QHelpSearchQueryWidget *QHelpSearchEngine::queryWidget()

Returns a widget to use as input widget. Depending on your search engine configuration you will get a different widget with more or less subwidgets.

void QHelpSearchEngine::reindexDocumentation()

Forces the search engine to reindex all documentation files.

QHelpSearchResultWidget *QHelpSearchEngine::resultWidget()

Returns a widget that can hold and display the search results.

[since 5.9] void QHelpSearchEngine::search(const QString &searchInput)

Starts the search process using the given search phrase searchInput.

The phrase may consist of several words. By default, the search engine returns the list of documents that contain all the specified words. The phrase may contain any combination of the logical operators AND, OR, and NOT. The operator must be written in all capital letters, otherwise it will be considered a part of the search phrase.

If double quotation marks are used to group the words, the search engine will search for an exact match of the quoted phrase.

For more information about the text query syntax, see SQLite FTS5 Extension.

This function was introduced in Qt 5.9.

[since 5.9] QString QHelpSearchEngine::searchInput() const

Returns the phrase that was last searched for.

This function was introduced in Qt 5.9.

[since 5.9] int QHelpSearchEngine::searchResultCount() const

Returns the number of results the search engine found.

This function was introduced in Qt 5.9.

[since 5.9] QList<QHelpSearchResult> QHelpSearchEngine::searchResults(int start, int end) const

Returns a list of search results within the range from the index specified by start to the index specified by end.

This function was introduced in Qt 5.9.

void QHelpSearchEngine::searchingFinished(int searchResultCount)

This signal is emitted when the search process is complete. The search result count is stored in searchResultCount.

void QHelpSearchEngine::searchingStarted()

This signal is emitted when the search process is started.

Obsolete Members for QHelpSearchEngine

The following members of class QHelpSearchEngine are deprecated. We strongly advise against using them in new code.

Obsolete Member Type Documentation

 
QHelpSearchEngine::SearchHit

This typedef is deprecated. We strongly advise against using it in new code.

Use QHelpSearchResult instead.

Typedef for QPair<QString, QString>. The values of that pair are the documentation file path and the page title.

See Also

See also hits()

Obsolete Member Function Documentation

 
int QHelpSearchEngine::hitCount() const

This function is deprecated. We strongly advise against using it in new code.

Use searchResultCount() instead.

QList<QHelpSearchEngine::SearchHit> QHelpSearchEngine::hits(int start, int end) const

This function is deprecated. We strongly advise against using it in new code.

Use searchResults() instead.

int QHelpSearchEngine::hitsCount() const

This function is deprecated. We strongly advise against using it in new code.

Use searchResultCount() instead.

QList<QHelpSearchQuery> QHelpSearchEngine::query() const

This function is deprecated. We strongly advise against using it in new code.

Use searchInput() instead.

void QHelpSearchEngine::search(const QList<QHelpSearchQuery> &queryList)

Use search(const QString &searchInput) instead.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+