QHelpEngineCore Class
La classe QHelpEngineCore fournit les fonctionnalités de base du système d'aide. Plus d'informations...
| En-tête : | #include <QHelpEngineCore> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Help)target_link_libraries(mytarget PRIVATE Qt6::Help) |
| qmake : | QT += help |
| Hérite : | QObject |
| Hérité par : |
Propriétés
- autoSaveFilter : bool
- collectionFile : QString
(since 6.0)readOnly : bool
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 être utilisé, le moteur d'aide doit être initialisé en appelant setupData(). Au début du processus d'installation, le signal setupStarted() est émis. À partir de ce moment et jusqu'à ce que le signal setupFinished() soit émis, les données d'aide sont dans un état indéfini, c'est-à-dire inutilisable.
Le moteur d'aide principal peut être utilisé pour effectuer différentes tâches. En appelant documentsForIdentifier(), le moteur renvoie des URL spécifiant l'emplacement des fichiers dans le système d'aide. Les données réelles du fichier 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, y compris l'ajout de nouveaux filtres, la modification des définitions de filtres ou la suppression de filtres existants, se fait par l'intermédiaire de la classe QHelpFilterEngine, à laquelle on peut accéder par la méthode filterEngine().
Remarque : QHelpFilterEngine remplace l'ancienne API de filtre qui est obsolète depuis Qt 5.13. Appelez setUsesFilterEngine() avec true pour activer la nouvelle fonctionnalité.
Le moteur d'aide principal a deux modes :
- Le mode lecture seule, dans lequel le fichier d'aide n'est pas modifié à moins d'une demande explicite. Ce mode fonctionne également si le fichier de collecte se trouve dans un emplacement en lecture seule, et c'est le mode par défaut.
- Le mode entièrement inscriptible, qui exige que le fichier de collecte de l'aide soit inscriptible.
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 d'une manière persistante comparable aux fichiers ini ou aux entrées du registre Windows. Pour plus d'informations, voir setCustomValue() ou customValue().
Cette classe n'offre aucun composant d'interface graphique ni aucune fonctionnalité pour les index ou les contenus. Si vous en avez besoin, utilisez plutôt QHelpEngine.
Documentation sur les propriétés
autoSaveFilter : bool
Cette propriété indique si QHelpEngineCore est en mode de sauvegarde automatique du filtre ou non.
Si QHelpEngineCore est en mode d'enregistrement automatique des filtres, le filtre actuel est automatiquement enregistré lorsqu'il est modifié par la fonction QHelpFilterEngine::setActiveFilter(). Le filtre est enregistré de manière persistante dans le fichier de la 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 absolu du fichier de collecte actuellement utilisé.
La définition de cette propriété laisse le moteur d'aide dans un état invalide. Il est important d'invoquer setupData() ou n'importe quelle fonction getter afin de configurer à nouveau 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 collecte installé dans un emplacement en lecture seule. Dans ce cas, certaines fonctionnalités ne seront pas accessibles, comme l'enregistrement d'une documentation supplémentaire, l'édition d'un filtre ou toute autre action qui nécessiterait de modifier le fichier de collecte. La valeur false permet d'utiliser toutes les fonctionnalités du moteur d'aide.
Par défaut, cette propriété est true.
Cette propriété 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)
Construit un nouveau moteur d'aide avec 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 collecte n'existe pas encore, il sera créé.
[virtual noexcept] QHelpEngineCore::~QHelpEngineCore()
Détruit 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éé, et renvoie true en cas de succès ; sinon, renvoie false.
Le processus de copie s'assure que les références aux fichiers de la collection Qt XML (.qch) sont mises à jour en conséquence.
QVariant QHelpEngineCore::customValue(const QString &key, const QVariant &defaultValue = {}) const
Renvoie la valeur attribuée à la clé key. Si la clé demandée n'existe pas, la valeur spécifiée defaultValue 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 namespaceName. S'il n'y a pas de fichier d'aide compressé Qt avec l'espace de noms spécifié, 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 documentaires trouvés pour le site id. Le contenu de la liste renvoyée dépend du filtre actuel et, par conséquent, seuls les mots-clés enregistrés pour le filtre actuel seront renvoyés.
QList<QHelpLink> QHelpEngineCore::documentsForIdentifier(const QString &id, const QString &filterName) const
Renvoie une liste des liens documentaires trouvés pour id, filtrés par filterName. Le contenu de la liste renvoyée dépend du filtre passé, et donc seuls les mots-clés enregistrés pour ce filtre seront renvoyés. Si vous souhaitez obtenir tous les résultats sans filtre, transmettez une chaîne vide à filterName.
QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword) const
Renvoie une liste de tous les liens documentaires trouvés pour le site keyword. Le contenu de la liste renvoyée dépend du filtre actuel et, par conséquent, seuls les mots-clés enregistrés pour le filtre actuel seront renvoyés.
QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword, const QString &filterName) const
Renvoie une liste des liens documentaires trouvés pour keyword, filtrés par filterName. Le contenu de la liste renvoyée dépend du filtre passé, et donc seuls les mots-clés enregistrés pour ce filtre seront renvoyés. Si vous souhaitez obtenir tous les résultats sans filtre, transmettez une chaîne vide à 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 QByteArray vide est renvoyé.
Voir aussi findFile().
QList<QUrl> QHelpEngineCore::files(const QString namespaceName, const QString &filterName, const QString &extensionFilter = {})
Renvoie une liste de fichiers contenus dans le fichier d'aide compressé de Qt Help 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 filtre associé à ce moteur d'aide. Le moteur de filtrage permet d'ajouter, de modifier et de supprimer les filtres existants pour ce moteur d'aide. Pour utiliser le moteur, vous devez également appeler setUsesFilterEngine() et le faire correspondre à true.
QUrl QHelpEngineCore::findFile(const QUrl &url) const
Renvoie l'URL corrigée pour url qui peut faire référence à un espace de noms différent défini par le dossier virtuel défini en tant que partie de url. Si le dossier virtuel correspond à l'espace de noms de url, la méthode vérifie simplement si le fichier existe et renvoie le même url. Si le dossier virtuel ne correspond pas à l'espace de noms de url, la méthode tente de trouver l'espace de noms qui correspond le mieux en fonction du filtre actif. Lorsque l'espace de noms est trouvé, elle renvoie l'URL corrigée si le fichier existe, sinon elle renvoie une URL invalide.
[static] QVariant QHelpEngineCore::metaData(const QString &documentationFileName, const QString &name)
Renvoie les métadonnées du fichier d'aide compressé de Qt Help documentationFileName. S'il n'y a pas de données disponibles pour name, une QVariant() invalide est renvoyée. 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 ultérieurement. Les métadonnées courantes comprennent 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 Help (.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 Help (.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. True est renvoyé si l'enregistrement a réussi, sinon false.
Voir aussi 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 collecte actuel. Les noms renvoyés sont les espaces de noms des fichiers d'aide compressés Qt enregistrés (.qch).
bool QHelpEngineCore::removeCustomValue(const QString &key)
Supprime la valeur key de la section "settings" du fichier de collecte. Retourne true si la valeur a été supprimée avec succès, sinon false.
Voir aussi customValue() et setCustomValue().
bool QHelpEngineCore::setCustomValue(const QString &key, const QVariant &value)
Enregistre la valeur de value sous key. Si la clé existe déjà, la valeur sera écrasée. Retourne true si la valeur a été sauvegardée avec succès, sinon false.
Voir aussi customValue() et removeCustomValue().
void QHelpEngineCore::setUsesFilterEngine(bool uses)
Active ou désactive la nouvelle fonctionnalité du moteur de filtrage dans le moteur d'aide, en fonction du paramètre uses transmis.
Voir aussi usesFilterEngine() et filterEngine().
bool QHelpEngineCore::setupData()
Configure le moteur d'aide en traitant les informations trouvées dans le fichier de collecte et renvoie true en cas de succès, sinon renvoie false.
L'appel de cette fonction oblige le moteur d'aide à s'initialiser immédiatement. La plupart du temps, cette fonction n'a pas besoin d'être appelée explicitement car les fonctions getter qui dépendent d'un moteur d'aide correctement configuré le font elles-mêmes.
Remarque : 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 lorsque l'installation est terminée.
[signal] void QHelpEngineCore::setupStarted()
Ce signal est émis lorsque l'installation est lancée.
bool QHelpEngineCore::unregisterDocumentation(const QString &namespaceName)
Supprime le fichier d'aide compressé Qt Help (.qch) identifié par son adresse namespaceName de la collection d'aide. Retourne true en cas de succès, sinon false.
Voir aussi registerDocumentation() et error().
bool QHelpEngineCore::usesFilterEngine() const
Indique si le moteur d'aide utilise la nouvelle fonctionnalité de filtrage.
Voir aussi 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 stocké 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.