SOAP-SVCLOG-Viewer 1.4
A friendly SOAP log messages viewer
Documentation intégrée

L'application de documentation utilisée est doxygen.

Voir la page officielle des commandes doxygen ici

On utilise des balises compatibles avec Qt, pour avoir la description brève qui apparait dans l'IDE lorsque l'on survole une fonction. Par contre, on n'utilise pas la fonctionnalité Qdoc de Qt dont le rendu visuel n'est pas aussi bien que doxygen.

Balises utilisées

  • @brief : Brève description de la fonction (fichier .cpp) ou de la classe (fichier .h).
  • @param myParam ou @param[in,out] myParam : Description des paramètres
  • @return : Description de la valeur retournée
  • Autres tags:
    • @retval TRUE Successfuly done : Explication des valeurs retournées.
    • @author ... : Auteur du code (optionnelement pour les classes).
    • @sa UneClasse ou @sa UneFonction() : Lien de type See also
    • @ref doc/readme.md : lien vers un fichier markdown
    • @pre ... : Affichage d'un texte concernant les préalables à l'appel d'une fonction.
    • @warning ... ou @attention ... ou @remark ...: Ajout d'un texte mis en évidence dans la description.
    • @ingroup : à voir.

Mise en page

  • \n : retour à la ligne
  • \e word : le mot est mis en italique
  • \b word : le mot est mis en gras
  • \c word : le mot est mis en police console
  • \verbatim .... \endverbatim : le texte est inclus tel quel dans la documentation

Balises non utilisées

  • @var, @function, @file, @details

Sections doxygen

Pour les fonctions:

Pour les variables:

int cpt;
int i1;
int i2;

Pour les classes: on met une section @brief dans le fichier header. Optionnellement, on peut mettre une section @class ailleurs, pour compléter les informations.

Note: Les balises typiques de Qdoc sont /*! ... */ et //! ...

Balises à rajouter dans doxyfile

Balises pour compatibilité Qt

Pour générer un fichier QCH, il faut positionner les tags suivants:

GENERATE_QHP = YES
QCH_FILE = SOAP-SVCLOG-Viewer.qch
QHP_NAMESPACE = sphinkie.SoapSvclogViewer
QHP_VIRTUAL_FOLDER = doc
QHG_LOCATION = qhelpgenerator

Le nom du fichier .qch et du namespace peuvent être choisis librement, et l'outil qhelpgenerator doit être dans le PATH.

set PATH=%PATH%;C:\Qt\5.15.0\msvc2019_64\bin

Il faut aussi indiquer à QtCreator qu'il peut utiliser ce fichier QCH. La touche F1 permettra alors d'afficher l'aide pour l'entité sous le curseur, même si c'est une fonction ou une variable du projet !

Outils → Options... → Aide → Documentation → Ajouter le fichier QCH

Voir aussi à ce sujet, le site de Synax.

Autres balises

EXTRACT_PRIVATE = YES # Affichage des fonctions et variables privées dans la documentation
USE_MDFILE_AS_MAINPAGE = ../../README.md # Chemin de la main page
INPUT += ../../README.md # fichier MD à utiliser dans la doc ("related pages")
INPUT += ../Expat_Parser.md # fichier MD à utiliser dans la doc ("related pages")
IMAGE_PATH = ../images # Chemin des images pour la doc
MULTILINE_CPP_IS_BRIEF = YES # "//! xxx" est considéré comme brief description (au lieu de detailled)
QT_AUTOBRIEF = YES # La première phrase est considérée comme brief description (inutile de mettre la balise @brief).

Bibliographie

Tutoriel doxygen de T.Vaira