Sur cette page

QHelpSearchEngineCore Class

La classe QHelpSearchEngineCore permet d'accéder à l'index et à la recherche dans la documentation. En savoir plus...

En-tête : #include <QHelpSearchEngineCore>
CMake : find_package(Qt6 REQUIRED COMPONENTS Help)
target_link_libraries(mytarget PRIVATE Qt6::Help)
qmake : QT += help
Depuis : Qt 6.8
Hérite de : QObject

Fonctions publiques

QHelpSearchEngineCore(QHelpEngineCore *helpEngine, QObject *parent = nullptr)
virtual ~QHelpSearchEngineCore() override
QString searchInput() const
int searchResultCount() const
QList<QHelpSearchResult> searchResults(int start, int end) const

Slots publics

void cancelIndexing()
void cancelSearching()
void reindexDocumentation()
void search(const QString &searchInput)

Signaux

Description détaillée

Avant de pouvoir utiliser le moteur de recherche, il faut instancier au moins un objet ` QHelpEngineCore `, qui doit être transmis au constructeur du moteur de recherche. Cette étape est nécessaire car le moteur de recherche doit être connecté au signal `setupFinished()` des moteurs d’aide afin de savoir quand il peut commencer à indexer la documentation.

Une fois le processus d’indexation lancé, le signal ` indexingStarted()` est émis ; à la fin de ce processus, c’est le signal ` indexingFinished()` qui est émis. Pour interrompre l’indexation, il est possible d’appeler la fonction ` cancelIndexing()`.

Une fois le processus d’indexation terminé, le moteur de recherche peut être utilisé pour rechercher un terme donné dans l’index à l’aide de la fonction search(). Lorsque la requête de recherche est transmise au moteur de recherche, le signal searchingStarted() est émis. À la fin de la recherche, le signal searchingFinished() est émis. Le processus de recherche peut être interrompu en appelant cancelSearching().

Si la recherche aboutit, la fonction ` searchingFinished()` est appelée avec le nombre de résultats afin de récupérer ces derniers depuis le moteur de recherche. L’appel de la fonction ` searchResults()` avec une plage renvoie une liste d’objets ` QHelpSearchResult ` compris dans cette plage. Les résultats comprennent le titre et l’URL du document, ainsi qu’un extrait du document contenant la correspondance la plus pertinente par rapport à la requête de recherche.

Documentation des fonctions membres

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

Crée un nouveau moteur de recherche à partir de l'parent fourni. Le moteur de recherche utilise l'helpEngine fourni pour accéder à la documentation à indexer. Le signal `setupFinished()` de l'QHelpEngineCore est automatiquement connecté à la fonction d'indexation du `QHelpSearchEngineCore`, de sorte que la nouvelle documentation soit indexée dès que ce signal est émis.

[override virtual noexcept] QHelpSearchEngineCore::~QHelpSearchEngineCore()

Détruit le moteur de recherche.

[slot] void QHelpSearchEngineCore::cancelIndexing()

Arrête le processus d'indexation.

[slot] void QHelpSearchEngineCore::cancelSearching()

Arrête le processus de recherche.

[signal] void QHelpSearchEngineCore::indexingFinished()

Ce signal est émis lorsque le processus d'indexation est terminé.

[signal] void QHelpSearchEngineCore::indexingStarted()

Ce signal est émis lorsque le processus d'indexation est lancé.

[slot] void QHelpSearchEngineCore::reindexDocumentation()

Force le moteur de recherche à réindexer tous les fichiers de documentation.

Lance le processus de recherche à l'aide de l'expression de recherche indiquée searchInput.

L'expression peut comporter plusieurs mots. Par défaut, le moteur de recherche renvoie la liste des documents contenant tous les mots spécifiés. L'expression peut contenir n'importe quelle combinaison des opérateurs logiques AND, OR et NOT. L'opérateur doit être écrit entièrement en majuscules, sinon il sera considéré comme faisant partie de l'expression de recherche.

Si des guillemets doubles sont utilisés pour regrouper les mots, le moteur de recherche recherchera une correspondance exacte de l'expression entre guillemets.

Pour plus d’informations sur la syntaxe des requêtes textuelles, consultez l’extension SQLite FTS5.

QString QHelpSearchEngineCore::searchInput() const

Renvoie la dernière expression recherchée.

int QHelpSearchEngineCore::searchResultCount() const

Renvoie le nombre de résultats trouvés par le moteur de recherche.

QList<QHelpSearchResult> QHelpSearchEngineCore::searchResults(int start, int end) const

Renvoie une liste des résultats de recherche compris entre l'index spécifié par ` start ` et l'index spécifié par ` end`.

[signal] void QHelpSearchEngineCore::searchingFinished()

Ce signal est émis lorsque le processus de recherche est terminé.

[signal] void QHelpSearchEngineCore::searchingStarted()

Ce signal est émis lorsque le processus de recherche est lancé.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.