|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : mai 2008 Messages : 12 ![]() |
Bonjour a tous,
J'aimerai savoir si QtCreator intègre un plugin pour mettre automatiquement les commentaires Doxygen dans le code à la manière de Eclipse pour la javadoc ?? Parce que c'est long de ce taper toutes la doc à la main Sinon est ce que vous connaissez un outils pour le faire indépendamment de Qtcreator Pour être plus explicite, je voudrais un truc comme ca : ca devient Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mars 2009 Messages : 135 ![]() |
Je ne pense pas que cela existe, tu dois te "taper" la documentation à la main.
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mai 2008 Messages : 12 ![]() |
![]() Bon tant pis je continue a chercher si je trouve quelque chose je le posterai. |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : mai 2007 Messages : 774 ![]() |
Voila une bonne idée de plug-in à développer
Si tu trouves en effet quelquechose, merci de le partager ! G. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mai 2008 Messages : 12 ![]() |
Bon alors j'ai trouvé un petit plugin pour gVim :
http://www.vim.org/scripts/script.php?script_id=674 Il suffit de sélectionner la ligne de la fonction à commenter et de taper Pour les fainéants (comme moi ":map <F2> Comme ça juste a ouvrir le source avec gVim a cliquer sur les lignes voulu et d'appuyer sur F2 ça génère bien le squelette doxygen. Je continue à chercher on sait jamais ^^ |
|
|
01
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2009 Messages : 10 ![]() |
Bonsoir,
J'étais dans le même cas et à force de ne pas trouver j'ai fini par mettre les mains dans le cambouis ce matin. Attention le code est vraiment dégueulasse pour l'instant mais ça fait le job dans la plupart des cas je pense (je n'ai pas tout tout testé encore). http://dev.kofee.org/QtCreator-Doxygen/ Voila, si ça intéresse |
|
|
00
|
|
|
#7 | |
![]() ![]() yan verdavaineIngénieur expert Inscription : mars 2004 Messages : 9 870 ![]() |
Citation:
![]() très très interessant. Justement, si y as bien un truc qui manque c'est cela!!!! Par contre j'ai découvert (tous à l'heure) qu'il y as déjà l'auto complétion doxygen. Mais rien d'automatique Peut tu expliquer un peu plus ce que fait ton plugin et comment l'ajouter à QtCreator? C'est compliqué de créer un plugin pour QtCreator? |
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2009 Messages : 10 ![]() |
Oui justement en codant ça je suis tombé sur des gros fichiers de définition pour Doxygen qui annoncent un support digne de ce nom (mais quand :-?)
Alors pour ce que fait le plugin, bon, déjà il s'instancie et c'est déjà pas mal, mais après il installe une action avec un raccourci clavier et une entrée dans le menu contextuel de l'éditeur C++. Après ça la méthode de génération de doc est appelée à la demande, elle obtient la postion du curseur et à partir de la on peut retrouver le texte et analyser tout ça. (voir le site et le code pour le reste pour l'instant vu que je commence juste :p) C'est pas facile facile de faire un plugin tierce partie pour l'instant puisque le plus gros de leur API n'est pas exposée directement et clairement (ou de manière pratique et documentée... mais ça va venir je leur fais confiance). Donc on se retrouve avec des tonnes d'inclusions et de paramètres à passer au linker. Sans compter l'exploration des namespace qui foisonnent... bien codé leur truc D'où mon approche dégueulasse actuelle avant de trouver exactement sur quels boutons appuyer pour que ce soit propre. Puisque je suis sûr que la plupart des fonctions demandées pour réaliser cette tâche sont déjà codées dedans mais pas relièes. Mais ça fait du bien de plus taper tout le squelette à la main :-D Pour les gens sous Linux ça va être facile à installer, mais pour Windows le linker gueule pour l'instant chez moi... je vais voir si je peux faire des binaires win32, mais 64bits je pourrais pas... Edit2: bibliothèque binaire pour qtcreator-1.3.0-rc1 win32 disponible http://dev.kofee.org/QtCreator-Doxyg...2.0.0.1-r8.zip |
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2009 Messages : 10 ![]() |
Il ne manque plus que des testeurs et des suggestions (seulement sur les fonctionnalités, pour la propreté du code c'est déjà commencé mais pas commit
|
|
|
00
|
|
|
#10 |
![]() ![]() yan verdavaineIngénieur expert Inscription : mars 2004 Messages : 9 870 ![]() |
|
|
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2009 Messages : 10 ![]() |
Bonjour,
Nouveaux binaires avec le début de la configuration du plug-in et le lancement de l'executable doxygen depuis QtCreator |
|
|
00
|
|
|
#12 | |
![]() ![]() yan verdavaineIngénieur expert Inscription : mars 2004 Messages : 9 870 ![]() |
![]() ca marche plutôt pas mal avec la dernière version de Qt Creator ![]() juste quelques remarques ou suggestion : * lorsque l'on fait "create doxygen ..." avec le curseur juste au dessus de l'entité (fonction,classe,...) il créé la doc pur l'entité du dessus. * il n'y as pas de fonction de mise à jour. Par exemple, on ajoute un paramètre à un fonction. * on peut pas choisir le style des commentaires : Citation:
* est il utile de mettre les balises @class, @fn, .... vue que ce que tu rajoute est juste au dessus et rend ces balise optionnel? Si seulement j'avais eu ton plugin quand j'ai fait la lib pour le défis Qt... |
|
|
|
00
|
|
|
#13 | |||||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2009 Messages : 10 ![]() |
Bonsoir,
Citation:
Citation:
Citation:
Citation:
Je l'ai mis pour l'instant puisque 1) je test et explore encore et 2) on peut avoir envie (ou l'obligation si en entreprise où c'est la norme) de bouger la doc du .h vers un autre fichier dédié et dans ce cas ces infos sont nécessaires. Je ne sais pas quand je pourrai la sortir (enfin la coder surtout), j'ai quelques choses urgentes à faire à un niveau moins ludique mais merci pour les remarques, je prends en compte. Faut pas à hésiter à en faire plus et/ou ouvrir des tickets Citation:
|
|||||
|
|
00
|
|
|
#14 | |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : août 2003 Messages : 4 521 ![]() |
Citation:
__________________
FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++ Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. |
|
|
|
00
|
|
|
#15 | ||||
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 315 ![]() |
Bonjour Kofee
Quelques petites modifications que j'ai du faire pour compiler avec la version 1.3.80 de Qt Creator (version de développement). Dans src/shared/cplusplus/CppDocument.h : Code :
Document::Ptr CPlusPlus::Snapshot::value(const QString &fileName) const; Code :
Document::Ptr CPlusPlus::Snapshot::document(const QString &fileName) const; Code :
Name* CPlusPlus::Symbol::name() const; Code :
const Name* CPlusPlus::Symbol::name() const; Code :
Code :
* visualiser les pages html dans Qt Creator (mise à jour automatiquement de la page consultée) pour permettre de passer directement entre le code et la documentation générée. * ajouter une barre de progression semblable à celle qui apparait lorsque l'on compile en bas à gauche (utiliser la classe ProgressManager) EDIT : et pourquoi pas un éditeur graphique de doc doxygen ? tu génères la doc en html à partir des fichiers sources et tu ajoutes de boutons d'édition dans le code html et tu affiches tout ça dans Qt creator. Ca serait pas mal Un plugin vraiment intéressant. |
||||
|
00
|
|
|
#16 |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 26 ![]() |
Bonjour,
J'ai essayer de compiler ton plugin pour Mac mais il manque des headers. Tous les headers : - coreplugin - plugins - libs Je pense qu'il me manque des librairies pour compiler pour des plugins pour ce dernier ou bien elle sont placer a un autre endroit. |
|
|
00
|
|
|
#17 |
![]() ![]() yan verdavaineIngénieur expert Inscription : mars 2004 Messages : 9 870 ![]() |
Salut
A mon avis, il faut que tu parte des source de QtCreator pour faire un plugin. A moins que tous sois fournie dans les repertoir de QtCreator. |
|
|
00
|
|
|
#18 |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 315 ![]() |
Les sources de Qt Creator ne sont pas dans le SDK. Il faut les télécharger séparément. Tu les trouveras là : http://qt.gitorious.org/qt-creator/q...-tarball/1.3.1 (pour la version 1.3.1 de Qt Creator, c'est à dire celle qui est fournit dans le SDK)
Tu décompresse le tout dans un répertoire (de préférence pas celui contenant Qt, ça serait dommage de ne plus avoir accès au Qt Creator du SDK si ta compilation ne fonctionne pas) et ensuite tu compiles (personnellement, j'avais compilé Qt Creator avant le plugin de doxygen, je ne sais pas si c'est indispensable). De plus, j'avais modifié le projet pour que la compilation de ce plugin soit identique aux autres plugins (et j'ai donc déplacer les sources dans le repertoire src/plugins/qtcreator-doxygen) A priori, pas trop de problème pour compiler si Qt est correctement installé |
|
00
|
|
|
#19 | ||
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 26 ![]() |
Une fois qt creator compiler sa devient un peux la guerre.
Je voudrait savoir de quelle librairie tu a besoin pour le faire fonctionner. Code :
Je m'y met et je regarde ce qui ce passe parce que pour le coup j'ai aucune lib j'ai du taper dans celle de Qt Creator et apparemment il n'aime pas vraiment. |
||
|
|
00
|
|
|
#20 | ||||
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 315 ![]() |
Si tu as réussit à compiler Qt Creator, c'est que tu as toutes les libs et que Qt est correctement configuré.
Donc c'est simplement un problème de configuration de la lib (en particulier les chemins des libs sous mac) Personnelement, j'utilise la configuration de base des plugins de Qt Creator. Déplace le répertoire dans QTCREATOR_DIR/src/plugins/Doxygen/ et crée le fichier "Doxygen.pro" Code :
EDIT: j'ai oublié le fichier de dépendance : Doxygen_dependencies.pri Code :
|
||||
|
00
|
Copyright © 2000-2013 - www.developpez.com