Sur cette page

QHelpEngineCore Class

La classe `QHelpEngineCore` fournit les fonctionnalités essentielles du système d'aide. En savoir plus...

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

QHelpEngine

Propriétés

Fonctions publiques

QHelpEngineCore(const QString &collectionFile, QObject *parent = nullptr)
virtual ~QHelpEngineCore()
bool autoSaveFilter() const
QString collectionFile() const
bool copyCollectionFile(const QString &fileName)
QVariant customValue(const QString &key, const QVariant &defaultValue = {}) const
QString documentationFileName(const QString &namespaceName)
QList<QHelpLink> documentsForIdentifier(const QString &id) const
QList<QHelpLink> documentsForIdentifier(const QString &id, const QString &filterName) const
QList<QHelpLink> documentsForKeyword(const QString &keyword) const
QList<QHelpLink> documentsForKeyword(const QString &keyword, const QString &filterName) const
QString error() const
QByteArray fileData(const QUrl &url) const
QList<QUrl> files(const QString namespaceName, const QString &filterName, const QString &extensionFilter = {})
QHelpFilterEngine *filterEngine() const
QUrl findFile(const QUrl &url) const
bool isReadOnly() const
bool registerDocumentation(const QString &documentationFileName)
QStringList registeredDocumentations() const
bool removeCustomValue(const QString &key)
void setAutoSaveFilter(bool save)
void setCollectionFile(const QString &fileName)
bool setCustomValue(const QString &key, const QVariant &value)
void setReadOnly(bool enable)
void setUsesFilterEngine(bool uses)
bool setupData()
bool unregisterDocumentation(const QString &namespaceName)
bool usesFilterEngine() const

Signaux

void setupFinished()
void setupStarted()
void warning(const QString &msg)

Membres publics statiques

QVariant metaData(const QString &documentationFileName, const QString &name)
QString namespaceName(const QString &documentationFileName)

Description détaillée

Avant de pouvoir utiliser le moteur d’aide, celui-ci doit être initialisé en appelant la fonction setupData(). Au début du processus de configuration, le signal setupStarted() est émis. À partir de ce moment et jusqu’à ce que le signal setupFinished() soit émis, les données d’aide se trouvent dans un état indéfini, ce qui signifie qu’elles sont inutilisables.

Le moteur d’aide principal peut être utilisé pour effectuer différentes tâches. En appelant documentsForIdentifier(), le moteur renvoie des URL indiquant l’emplacement des fichiers au sein du système d’aide. Les données réelles des fichiers peuvent ensuite être récupérées en appelant fileData().

Le moteur d’aide peut contenir un nombre illimité de filtres personnalisés. La gestion des filtres, notamment l’ajout de nouveaux filtres, la modification des définitions de filtres ou la suppression de filtres existants, s’effectue via la classe ` QHelpFilterEngine `, accessible via la méthode ` filterEngine()`.

Remarque : QHelpFilterEngine remplace l'ancienne API de filtrage, obsolète depuis Qt 5.13. Appelez setUsesFilterEngine() avec l'argument true pour activer la nouvelle fonctionnalité.

Le moteur d’aide principal dispose de deux modes :

  • Le mode lecture seule, dans lequel le fichier de collection d’aide n’est pas modifié sauf demande explicite. Ce mode fonctionne également si le fichier de collection se trouve dans un emplacement en lecture seule ; il s’agit du mode par défaut.
  • Mode entièrement accessible en écriture, qui nécessite que le fichier de collection d’aide soit accessible en écriture.

Le mode peut être modifié en appelant la méthode setReadOnly(), avant d'appeler setupData().

Le moteur d’aide offre également la possibilité de définir et de lire des valeurs de manière persistante, à l’instar des fichiers ini ou des entrées du registre Windows. Pour plus d’informations, consultez les méthodes ` setCustomValue()` ou ` customValue()`.

Cette classe ne propose aucun composant d'interface graphique ni aucune fonctionnalité pour les index ou les sommaires. Si vous avez besoin de l'un de ces éléments, utilisez plutôt QHelpEngine.

Documentation sur les propriétés

autoSaveFilter : bool

Cette propriété s'applique que QHelpEngineCore soit en mode de sauvegarde automatique des filtres ou non.

Si QHelpEngineCore est en mode de sauvegarde automatique du filtre, le filtre actuel est automatiquement enregistré lorsqu’il est modifié par la fonction QHelpFilterEngine::setActiveFilter(). Le filtre est enregistré de manière permanente dans le fichier de collection d’aide.

Par défaut, ce mode est activé.

Fonctions d’accès :

bool autoSaveFilter() const
void setAutoSaveFilter(bool save)

collectionFile : QString

Cette propriété contient le nom de fichier absolu du fichier de collection actuellement utilisé.

La définition de cette propriété place le moteur d'aide dans un état non valide. Il est important d'appeler la méthode setupData() ou toute autre fonction de récupération afin de reconfigurer le moteur d'aide.

Fonctions d'accès :

QString collectionFile() const
void setCollectionFile(const QString &fileName)

[since 6.0] readOnly : bool

Cette propriété indique si le moteur d'aide est en lecture seule.

En mode lecture seule, l'utilisateur peut utiliser le moteur d'aide avec un fichier de collection installé dans un emplacement en lecture seule. Dans ce cas, certaines fonctionnalités ne seront pas accessibles, telles que l'enregistrement de documentation supplémentaire, la modification des filtres ou toute action nécessitant des modifications du fichier de collection. La valeur « false » active l'ensemble des fonctionnalités du moteur d'aide.

Par défaut, cette propriété est définie sur « true ».

Cette énumération a été introduite dans Qt 6.0.

Fonctions d’accès :

bool isReadOnly() const
void setReadOnly(bool enable)

Documentation des fonctions membres

[explicit] QHelpEngineCore::QHelpEngineCore(const QString &collectionFile, QObject *parent = nullptr)

Crée un nouveau moteur d'aide principal à l'aide d'un fichier ` parent`. Le moteur d'aide utilise les informations stockées dans le fichier ` collectionFile ` pour fournir de l'aide. Si le fichier de collection n'existe pas encore, il sera créé.

[virtual noexcept] QHelpEngineCore::~QHelpEngineCore()

Supprime le moteur d'aide.

bool QHelpEngineCore::copyCollectionFile(const QString &fileName)

Crée le fichier « fileName » et copie tout le contenu du fichier de collection actuel dans le fichier nouvellement créé ; renvoie « true » en cas de réussite ; sinon, renvoie « false ».

Le processus de copie garantit que les références aux fichiers de collection Qt (.qch) sont mises à jour en conséquence.

QVariant QHelpEngineCore::customValue(const QString &key, const QVariant &defaultValue = {}) const

Renvoie la valeur attribuée à l'key. Si la clé demandée n'existe pas, l'defaultValue spécifiée est renvoyée.

Voir également setCustomValue() et removeCustomValue().

QString QHelpEngineCore::documentationFileName(const QString &namespaceName)

Renvoie le nom de fichier absolu du fichier d'aide compressé Qt (.qch) identifié par l'namespaceName. Si aucun fichier d'aide compressé Qt portant l'espace de noms spécifié n'est enregistré, une chaîne vide est renvoyée.

Voir aussi namespaceName().

QList<QHelpLink> QHelpEngineCore::documentsForIdentifier(const QString &id) const

Renvoie une liste de tous les liens vers des documents trouvés pour l'id. Le contenu de la liste renvoyée dépend du filtre actuel ; par conséquent, seuls les mots-clés enregistrés pour ce filtre seront renvoyés.

QList<QHelpLink> QHelpEngineCore::documentsForIdentifier(const QString &id, const QString &filterName) const

Renvoie une liste des liens vers les documents trouvés pour l'id, filtrés selon filterName. Le contenu de la liste renvoyée dépend du filtre passé ; par conséquent, seuls les mots-clés enregistrés pour ce filtre seront renvoyés. Si vous souhaitez obtenir tous les résultats sans filtrage, passez une chaîne vide comme filterName.

QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword) const

Renvoie une liste de tous les liens vers des documents trouvés pour l'keyword. Le contenu de la liste renvoyée dépend du filtre actuel ; par conséquent, seuls les mots-clés enregistrés pour ce filtre seront renvoyés.

QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword, const QString &filterName) const

Renvoie une liste des liens vers les documents trouvés pour l'keyword, filtrés selon filterName. Le contenu de la liste renvoyée dépend du filtre passé ; par conséquent, seuls les mots-clés enregistrés pour ce filtre seront renvoyés. Si vous souhaitez obtenir tous les résultats sans filtrage, passez une chaîne vide comme filterName.

QString QHelpEngineCore::error() const

Renvoie une description de la dernière erreur survenue.

QByteArray QHelpEngineCore::fileData(const QUrl &url) const

Renvoie les données du fichier spécifié par ` url`. Si le fichier n'existe pas, un objet ` QByteArray ` vide est renvoyé.

Voir également findFile().

QList<QUrl> QHelpEngineCore::files(const QString namespaceName, const QString &filterName, const QString &extensionFilter = {})

Renvoie une liste des fichiers contenus dans le fichier d'aide compressé Qt pour namespaceName. Les fichiers peuvent être filtrés par filterName ainsi que par leur extension extensionFilter (par exemple, « html »).

QHelpFilterEngine *QHelpEngineCore::filterEngine() const

Renvoie le moteur de filtrage associé à ce moteur d'aide. Le moteur de filtrage permet d'ajouter, de modifier et de supprimer des filtres existants pour ce moteur d'aide. Pour utiliser ce moteur, vous devez également appeler la fonction ` setUsesFilterEngine()` en lui passant la valeur ` true`.

QUrl QHelpEngineCore::findFile(const QUrl &url) const

Renvoie l'URL corrigée de l'url, qui peut faire référence à un espace de noms différent défini par le dossier virtuel associé à l'url. Si le dossier virtuel correspond à l'espace de noms de l'url, la méthode se contente de vérifier si le fichier existe et renvoie la même url. Lorsque le dossier virtuel ne correspond pas à l’espace de noms de url, la méthode tente de trouver l’espace de noms le plus pertinent en fonction du filtre actif. Une fois l’espace de noms trouvé, elle renvoie l’URL corrigée si le fichier existe, sinon elle renvoie une URL non valide.

[static] QVariant QHelpEngineCore::metaData(const QString &documentationFileName, const QString &name)

Renvoie les métadonnées du fichier d'aide compressé Qt XML documentationFileName. S'il n'y a pas de données disponibles pour name, un QVariant() non valide est renvoyé. Les métadonnées sont définies lors de la création du fichier d'aide compressé Qt et ne peuvent pas être modifiées par la suite. Parmi les métadonnées courantes, on trouve par exemple l'auteur de la documentation.

[static] QString QHelpEngineCore::namespaceName(const QString &documentationFileName)

Renvoie le nom de l'espace de noms défini pour le fichier d'aide compressé Qt (.qch) spécifié par son documentationFileName. Si le fichier n'est pas valide, une chaîne vide est renvoyée.

Voir aussi documentationFileName().

bool QHelpEngineCore::registerDocumentation(const QString &documentationFileName)

Enregistre le fichier d'aide compressé Qt (.qch) contenu dans le fichier documentationFileName. Un fichier d'aide compressé, identifié de manière unique par son espace de noms, ne peut être enregistré qu'une seule fois. La fonction renvoie « True » si l'enregistrement a réussi, « False » dans le cas contraire.

Voir également unregisterDocumentation() et error().

QStringList QHelpEngineCore::registeredDocumentations() const

Renvoie une liste de tous les fichiers d'aide compressés Qt enregistrés dans le fichier de collection actuel. Les noms renvoyés correspondent aux espaces de noms des fichiers d'aide compressés Qt (.qch) enregistrés.

bool QHelpEngineCore::removeCustomValue(const QString &key)

Supprime la propriété « key » de la section « settings » du fichier de collection. Renvoie « true » si la valeur a été supprimée avec succès, sinon « false ».

Voir également ` customValue()` et ` setCustomValue()`.

bool QHelpEngineCore::setCustomValue(const QString &key, const QVariant &value)

Enregistrer l'value sous la clé key. Si la clé existe déjà, la valeur sera écrasée. Renvoie « true » si la valeur a été enregistrée avec succès, sinon « false ».

Voir également customValue() et removeCustomValue().

void QHelpEngineCore::setUsesFilterEngine(bool uses)

Active ou désactive la nouvelle fonctionnalité du moteur de filtrage au sein du moteur d'aide, en fonction du paramètre uses transmis.

Voir également usesFilterEngine() et filterEngine().

bool QHelpEngineCore::setupData()

Configure le moteur d'aide en traitant les informations contenues dans le fichier de collection et renvoie « true » en cas de réussite ; sinon, renvoie « false ».

L'appel de cette fonction force le moteur d'aide à s'initialiser immédiatement. La plupart du temps, il n'est pas nécessaire d'appeler explicitement cette fonction, car les fonctions getter qui dépendent d'un moteur d'aide correctement configuré s'en chargent elles-mêmes.

Remarque : le fichier « qsqlite4.dll » doit être déployé avec l’application, car le système d’aide utilise le pilote SQLite lors du chargement des collections d’aide.

[signal] void QHelpEngineCore::setupFinished()

Ce signal est émis une fois la configuration terminée.

[signal] void QHelpEngineCore::setupStarted()

Ce signal est émis au démarrage de la configuration.

bool QHelpEngineCore::unregisterDocumentation(const QString &namespaceName)

Supprime de la collection d'aide le fichier d'aide compressé Qt (.qch) identifié par son namespaceName. Renvoie « true » en cas de succès, « false » dans le cas contraire.

Voir également registerDocumentation() et error().

bool QHelpEngineCore::usesFilterEngine() const

Indique si le moteur d'aide utilise la nouvelle fonctionnalité de filtrage.

Voir également setUsesFilterEngine() et filterEngine().

[signal] void QHelpEngineCore::warning(const QString &msg)

Ce signal est émis lorsqu'une erreur non critique se produit. Le message d'avertissement est enregistré dans msg.

© 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.