• English
  • Français (French)

FreePad specifications

General

  • FreePad est un assistant de rédaction de courrier médicaux. Il peut recevoir en entrée un document “paddocument” comprenant des étiquettes, un texte brute (avec ou sans étiquette) ou un texte composé (avec ou sans étiquettes).
  • Le mécanisme des “étiquettes” décrit dans la documentation de FreeMedForms
  • Son moteur est utilisé partout dans l'application (prescription, entêtes de documents…)
  • Une page spécifique sera créée pour l'assistant de rédaction (FreePad lui même)
    • Il sera connecté aux modèles de documents
    • Des modèles seront disponibles dans les paquets de données
    • L'importation sera facilité
    • Il permettra d'éditer un texte composé avec étiquettes sans que l'utilisateur n'est à écrire de “code étiquette”. Le code sera généré par l'assistant à partir du document utilisateur.
    • Il sera possible de
      • modifier l'apparence des caractères et des paragraphes
      • d'ajouter des tableau
      • d'ajouter des images
      • d'ajouter par glisser déposer des étiquettes et des éditer facilement
      • n'importe où dans le texte

Some words about the code

  • C++/Qt/Script
  • No database
  • Plugin or library (padtools)

L'analyseur de texte

  • PadAnalyzer
  • extrait les fragments du texte source
    • PadFragment
    • PadItem (qui hérite de PadFramgent et contient son Core et ses SubItems)
    • PadCore (qui hérite de PadFramgent)
    • PadConditionnalSubItem (qui hérite de PadFramgent)
    • PadScripting sera ajouter ultérieurement
  • créé un PadDocument contenant un QTextDocument source et un QTextDocument output

L'éditeur d'étiquettes

  • Petit dialogue permettant de modifier le contenu des textes conditionnels placés avant et après l'étiquette.

L'éditeur de document

  • L'éditeur de document travaille sur le document de sortie (output) du PadDocument

Les étiquettes

  • Les étiquettes peuvent être créée par n'importe quel plugin à tout moment.
  • Chaque plugin peut extraire la valeur de l'étiquette dans une partie bien distincte et non constante. Nous utiliserons donc des méthodes virtuelles pour accéder aux valeurs des étiquettes.
  • L'analyseur est accessible depuis le CorePlugin
  • Les étiquettes doivent être “enregistrées” dans le pool d'étiquettes (disponible dans le CorePlugin ou la librairie). Ce pool soit être unique pour toute l'application et peut donner naissance à des pools filtrés (par leur nom d'espace).
en/drafts/freepad/description.txt · Dernière modification: 2012/04/25 11:45 par Eric Maeker, MD
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki FreeMedForms © Eric Maeker, MD