apropos

Généralités

  • Cet assistant permet l'affichage de la page A Propos, la licence en cours, et de la page d'aide d'un logiciel ou module de MedinTux.
  • Ce programme est destiné à être appelé par les autres programmes lorsqu'ils ont besoin d'afficher les informations générales et l'aide en ligne les concernant.
  • Cet assistant permet aussi de disposer d'un navigateur internet léger pouvant être appelé dans une macro MedinTux. Pour cela, dans le premier argument d'appel, doit se trouver la mention BrowserOnly.
  • Cet assistant permet aussi de disposer d'un transmetteur de mail pouvant être appelé dans une macro MedinTux. Pour cela, dans le premier argument d'appel, doit se trouver la mention MailOnly.
  • Cet assistant permet aussi de disposer d'une imprimante PDF pouvant être appelé dans une macro MedinTux. Pour cela, dans le premier argument d'appel, doit se trouver la mention ToPDF.

Traitement particulier de certains liens

Si un lien du type mailto:truc@machin.org?subject=ici mettre le sujet du mail&body=ici mettre le corps du message est activé par un utilisateur, l'utilitaire d'envoi de mail est exécuté avec, si ils sont présents, le sujet et le corps du message. Il est possible d'indiquer au début du corps du message la mention $File ou file: suivie du chemin d'un fichier texte contenant le corps du message. Ce fichier peut être exprimé en relatif comme ci-après : ../../../Doc/mail.txt

  • exemple : mailto:truc@machin.org?subject=ici mettre le sujet du mail&body=file:../../../Doc/mail.txt
  • exemple : mailto:truc@machin.org?subject=ici mettre le sujet du mail&body=$File../../../Doc/mail.txt
  • exemple : Envoyer un mail à l'auteur de MedinTux : envoyer

Si un lien du type exec:../../Manager/bin/Manager||arg1||arg2 est activé par un utilisateur, le programme indiqué à la suite de la mention exec: est exécuté avec en paramètres les arguments séparés par ||.

exemples :

  • Lancer Manager : Gestion de la liste des patients et lancement du dossiers patients.
  • Lancer Gest User : Gestion des profils utilisateurs bandeaux et pieds de pages des documents.
  • Lancer Set Bases : Gestion des bases, compilation des modules, connexion aux serveurs de données.
  • Lancer l'Annuaire : Gestion des contacts pouvant être liés au patient.

Appel par les autres programmes ou dans une macro Medintux

Mode afficheur d'information module

Appel : Premier argument : nom du module pour lequel

                             APropos doit afficher des infos.                               
        Deuxième argument : description brève du module 
                             (programme qui fait ci et ça...).                               
        Troisième argument : numéro de version du programme.                               
        Quatrième argument : le chemin de ce texte(fichier 
                             décrivant les Changements).                                
        Cinquième argument : (facultatif) le chemin de l'icône du programme.
                             si cet argument est absent ou indique un fichier 
                             non existant, 'APropos' tentera d'utiliser 
                             une icône du nom du module suivie de l'extension '.png'
                             présente dans un répertoire ayant le même nom que 
                             le 'nom du module', lui-même situé dans le répertoire
                             'Doc' de MedinTux. 
                             Exemple : 'Doc/Manager/Manager.png'.
        Sixième argument : (facultatif) le chemin de l'aide en ligne. 
                             si cet argument est absent ou indique une page 
                             non existante, 'APropos' tentera d'afficher 
                             une page 'index.html' présente dans un répertoire
                             ayant le même nom que le 'nom du module', lui-même
                             situé dans le répertoire 'Doc' de MedinTux.
                             Exemple : 'Doc/personnes/index.html'.
        Septième argument  : (facultatif) le chemin de la page html remplaçant
                             celle standard par défaut de l'onglet A Propos.
                             Y NOTER :
                             ---------
                             tag {{NUM_VERSION}} qui sera remplacé par le numéro de version
                             tag {{MODULE}} qui sera remplacé par le nom du module
                             tag {{DESCRIPTION}} qui sera remplacé par une courte description du module
                             tag {{ICONE}} qui sera remplacé par le chemin de l'icône du module
Appel en C++
void C_Classe::Slot_APropos()
{
 QString pathExeAPropos = CGestIni::Construct_Name_Exe("APropos",QFileInfo (qApp->argv()[0]).path());
 QStringList argList;
 //....... renseigner arguments .........
 argList << "Manager";                                                       // 1 nom du module
 argList << tr("Module de gestion de l'agenda et de la liste des patients"); // 2 description courte
 argList << NUM_VERSION;                                                     // 3 numero de version
 argList << G_pCApp->m_PathAppli+"Ressources/Changements.html";              // 4 fichiers des changements
 argList << G_pCApp->m_PathAppli+"Ressources/Icone.png";                     // 5 fichiers icone
 
 QProcess proc;
 proc.start(pathExeAPropos, argList);
 proc.waitForStarted (-1);
 proc.waitForFinished (-1); 
 
}

Mode mini navigateur web

Appel : Premier argument : Si cet argument comporte la mention BrowserOnly,

                             APropos se comportera comme un navigateur internet et
                             le deuxième argument sera l'URL (adresse internet de la page à afficher).
                             
        Deuxième argument : Si le premier argument comporte la mention BrowserOnly.
                             APropos se comportera comme un navigateur internet et
                             le deuxième argument sera l'URL (adresse internet de la page à afficher).
exemple d'appel mode navigateur
{{::exe_process (NoWaitEnd ,../../APropos/bin/APropos,BrowserOnly,/home/ro/MedinTux-V2.14-Synth-src/Programmes/Doc/Changements-V-2.14/Changements-V-2.14.html)}}

Mode transmetteur de mail

Appel : Premier argument : Si cet argument comporte la mention MailOnly,

                             APropos se comportera comme un transmetteur de mail internet et
                             le deuxième argument sera alors l'URL (adresse mail du destinataire).
                             le troisieme argument sera alors le sujet du mail
                             le quatrième argument sera alors le corps du mail
        Deuxième argument : Si le premier argument comporte la mention MailOnly,
                             APropos se comportera comme un transmetteur de mail internet et
                             le deuxième argument sera alors une chaîne de caractère de la forme.
                             dont la syntaxe est celle de mailto:
Exemple appel mode mail
{{:: exe_process (NoWaitEnd ,../../APropos/bin/APropos,MailOnly,roland-sevin@medintux.org?subject=Salut tout le monde&body={{GET_SELECTION}})}} 
{{:: exe_process (NoWaitEnd ,../../APropos/bin/APropos,MailOnly,roland-sevin@medintux.org?subject=Salut tout le monde&body=file:../../fichierDuCorpsDuMail.txt)}} 

Mode impression en PDF

Appel : Premier argument : Si cet argument comporte la mention ToPDF,

                             APropos se comportera comme une imprimante PDF
                             le deuxième argument sera le fichier html à imprimer en PDF.
                             le troisieme argument facultatif sera le fichier de destination PDF
                             si il est vide alors le fichier PDF aura le même nom que le fichier html
                             à l'extension près.
        Deuxième argument : Si le premier argument comporte la mention ToPDF,
                             APropos se comportera comme un transmetteur de mail internet et
                             le deuxième argument sera le fichier html à imprimer en PDF.
        Troisième argument : Si le premier argument comporte la mention ToPDF,
                             APropos se comportera comme un transmetteur de mail internet et
                             le troisieme argument facultatif sera le fichier de destination PDF
                             si il est vide alors le fichier PDF aura le même nom que le fichier html
                             à l'extension près
Exemple d'appel d'impression PDF
{{\
{{:: EXPORT(../../tmp/{{NOM PRENOM PATIENT}}-{{GUID}}.html , d,Terrain|Observation|Prescription|Documents|Vigie,1900-01-01T00:00:00,2200-01-01T00:00:00,$File../../pdf/SeparateurEntete.html,file:../../pdf/ObservEntete.html) }}\
{{:: exe_process (NoWaitEnd ,../../APropos/bin/APropos,ToPDF,$ToAbsPath../../tmp/{{NOM PRENOM PATIENT}}-{{GUID}}/{{NOM PRENOM PATIENT}}-{{GUID}}.html)}}\
}}
dans cet exemple on exporte tout le dossier d'un patient et on l'adresse à l'imprimante PDF
apropos.txt · Dernière modification: 2011/08/24 21:36 (modification externe)