Référence de la classe Coloration

Classe contenant les méthodes permettant de colorer le texte contenu dans la fenetre d'édition. Plus de détails...

#include <coloration.h>

Liste de tous les membres

Connecteurs publics

void relancerInitialisationLangages ()
 Ce slot relance l'initialisation des langages, après avoir vider les listes de mots clés, et les vecteurs de règles de coloration ce slot est utilisé dans Preference, lorsqu'on appuie sur le bouton valider.

Fonctions membres publiques

 Coloration (Editeur *parent=0)
 Constructeur.
void ajouteMotCleFichier (const QString &, QStringList &, QTextCharFormat)
 Permet d'ajouter dans une QStringList, les mots clés contenus dans un fichier texte, et de leur associer un QTextCharFormat.
void ajouteMotCleBalisesFermantes (const QString &, QStringList &, QTextCharFormat)
 Permet d'ajouter dans une QStringList, les balises fermantes html contenus dans un fichier texte, et de leur associé un QTextCharFormat.
void ajouterMotCleBalises (const QString &, QStringList &, QTextCharFormat)
 Permet d'ajouter dans une QStringList, les balises html contenues dans un fichier texte, et de leur associer un QTextCharFormat.
void modifieFichier (const QString &, const QString &)
 Permet de modifier un fichier texte en lui rajoutant la chaine passée en paramètre. Utilisée dans modifierLangage.
void initialisationPhp ()
 Initialise le langage php, cette fonction ajoute les mots clés php, aux listes correspondantes, leur ajoute un format, elle ajoute également les différentes expressions régulières que l'on veut reconnaitre.
void initialisationCss ()
 Initialise le langage css, cette fonction ajoute les mots clés css, aux listes correspondantes, leur ajoute un format, elle ajoute également les différentes expressions régulières que l'on veut reconnaitre.
void initialisationJavascript ()
 Initialise le langage javascript, cette fonction ajoute les mots clés javascript, aux listes correspondantes, leur ajoute un format, elle ajoute également les différentes expressions régulières que l'on veut reconnaitre.
void initialisationHtml ()
 Initialise le langage html, cette fonction ajoute les mots clés html, aux listes correspondantes, leur ajoute un format, elle ajoute également les différentes expressions régulières que l'on veut reconnaitre.
QStringList recupererFichier (const QString &)
 Cette fontion lit ce qu'il y a dans un fichier texte et renvoie sous forme de liste son contenu, elle est utilisée dans la classe modifierLangage afin de faire afficher la liste de mots clés.
QString langage (const QString &, const QTextBlock *)
 Cette fontion permet de renvoyer sous forme de QString le type de langage du texte qui est dans le bloc situé sous la souris. Utilisée dans Editeur.
QString recupererTexte ()
 Cette fonction renvoi sous forme de QString, le mot placé à coté du curseur.
QString renvoieListe (QStringList &)
 En fonction de la liste passé en paramètre, cette fonction renvoit le langage sous forme de QString.
QStringList getListe ()
 En fonction de l'état dans lequel on se trouve (type de langage), cette fonction renvoie la liste de tous les mots clés de ce langage (somme de toutes les listes du langage concerné). après avoir récupéré dans une liste temporaire la somme des listes du langage, on enlève les \b. Cette fonction est utilisée pour renvoyer une liste de mots clés dans le Completer.
void colorerPhp (const QString &)
 Fonction appelée dans highlightblock, elle concerne la boucle de reconnaissance et de coloration de mots clés php.
void colorerJavascript (const QString &)
 Fonction appelée dans highlightblock, elle concerne la boucle de reconnaissance et de coloration de mots clés javascript.
void colorerCss (const QString &)
 Fonction appelée dans highlightblock, elle concerne la boucle de reconnaissance et de coloration de mots clés css.
void setPhp (bool)
 Cet accesseur permet de mettre est_php_selectionne à vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case php de choisirLangage est cochée, ou on a ouvert un fichier .php.
void setCss (bool)
 Cet accesseur permet de mettre est_css_selectionne à vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case css de choisirLangage est cochée, ou on a ouvert un fichier .css.
void setJavascript (bool)
 Cet accesseur permet de mettre est_javascript_selectionne à vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case javascript de choisirLangage est cochée, ou on a ouvert un fichier .js.
void setHtml (bool)
 Cet accesseur permet de mettre est_html_selectionne à vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case html de choisirLangage est cochée.
void setAutomatique (bool)
 Cet accesseur permet de mettre est_automatique_selectionne vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case automatique de choisirLangage est cochée.
void setFichierPhp (bool)
 Cet accesseur permet de mettre est_fichier_php vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : le fichier a une extension de type .php.
void setFichierJavascript (bool)
 Cet accesseur permet de mettre est_fichier_javascript vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : le fichier a une extension de type .js.
void setFichierCss (bool)
 Cet accesseur permet de mettre est_fichier_css vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : le fichier a une extension de type .css.
void changerFormat (int, QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatPhp1 (QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatPhp2 (QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatPhp3 (QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatPhpVariables (QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatJavascript1 (QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatJavascript2 (QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatJavascript3 (QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatCss1 (QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatCss2 (QColor, bool, bool)
 Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.
void changerFormatHtml (QColor, bool, bool)
void changerFormatAttributHtml (QColor, bool, bool)
void changerFormatCommentaireSimple (QColor, bool, bool)
 Permet de changer le format des commentaires simples, en leur appliquant une couleur, gras et/ou italique.
void changerFormatCommentaireMultiple (QColor, bool, bool)
 Permet de changer le format des commentaires multiples, en leur appliquant une couleur, gras et/ou italique.
void changerFormatQuote (QColor, bool, bool)
 Permet de changer le format des chaines de caractères, en leur appliquant une couleur, gras et/ou italique.
void changerFormatFonction (QColor, bool, bool)
 Permet de changer le format des fonctions, en leur appliquant une couleur, gras et/ou italique.
void changerFormatECommercial (QColor, bool, bool)
 Permet de changer le format des &, en lui appliquant une couleur, gras et/ou italique.
QTextCharFormat getFormat (int)
 fonction permettant de recupérer le format d'une liste ou d'une expression regulière qui correspond au int passé en paramètre
bool estItalique (int)
 Cette fonction renvoi un booléen si la liste de mots clés correspondant à l'entier passé en paramètre aura un format en italique.
bool estGras (int)
 Cette fonction renvoi un booléen si la liste de mots clés correspondant à l'entier passé en paramètre aura un format en gras.
void initialiserFormats ()
virtual void restaurer ()
 Cette fonction utilise le QSetting enregistré dans la classe ChangerColoration afin de restaurer les couleurs et ainsi de recuperer les bons formats. Il faut appeller cette fonction dans le constructeur de coloration après avoir créer les QTextFormats.

Types protégés

enum  Etat {
  normal = -1, commentaire_simple, commentaire_multiple, commentaire_multiple_html,
  commentaire_multiple_php, commentaire_multiple_javascript, commentaire_multiple_css, php,
  javascript, css, quote, quote_php,
  quote_javascript, quote_css
}

Fonctions membres protégées

virtual void highlightBlock (const QString &text)
 fonction appelée à chaque lettre tapee par l'utilisateur dans le QTextEdit, reféfinition de QSyntaxHighlighter::highlightBlock(const Qtring &text)

Attributs privés

QVector< ReglesColorationregles_coloration
QVector< ReglesColorationregles_coloration_php
QVector< ReglesColorationregles_coloration_javascript
QVector< ReglesColorationregles_coloration_css
QVector< ReglesColorationregles_coloration_html
QVector< ReglesColorationregles_coloration_balise_html
QVector< ReglesColorationregles_coloration_balise_html_fermantes
ReglesColoration rule
ReglesColoration rule_php
ReglesColoration rule_css
ReglesColoration rule_javascript
ReglesColoration rule_html
ReglesColoration rule_html_balise_fermante
bool est_html_selectionne
bool est_php_selectionne
bool est_javascript_selectionne
bool est_css_selectionne
bool est_automatique_selectionne
bool est_fichier_php
bool est_fichier_css
bool est_fichier_javascript
bool est_fichier_html
int etat
QTextBlock * bloc_php
QTextBlock * bloc_javascript
QTextBlock * bloc_css
QTextBlock * bloc_html
Editeurediteur
QStringList mots_cle_php1
QStringList mots_cle_php2
QStringList mots_cle_php3
QStringList mots_cle_php4
QStringList mots_cle_php5
QStringList variables_php
QRegExp debut_php
QRegExp fin_php
QTextCharFormat format_mots_cle_php1
QTextCharFormat format_mots_cle_php2
QTextCharFormat format_mots_cle_php3
QTextCharFormat format_variables_php
QStringList mots_cle_css1
QStringList mots_cle_css2
QStringList symboles_css
QRegExp debut_css
QRegExp fin_css
QTextCharFormat format_mots_cle_css1
QTextCharFormat format_mots_cle_css2
QStringList mots_cle_javascript1
QStringList mots_cle_javascript2
QStringList mots_cle_javascript3
QRegExp debut_javascript1
QRegExp fin_javascript1
QRegExp debut_javascript2
QRegExp fin_javascript2
QTextCharFormat format_mots_cle_javascript1
QTextCharFormat format_mots_cle_javascript2
QTextCharFormat format_mots_cle_javascript3
QStringList html_balises_fermantes
QStringList html_balises_non_fermantes
QStringList html_balises_ouvrantes
QStringList attributs_html
QTextCharFormat format_balise_html
QTextCharFormat format_attributs_html
QRegExp debut_commentaire
QRegExp fin_commentaire
QRegExp debut_commentaire_html
QRegExp fin_commentaire_html
QTextCharFormat format_commentaire_simple
QTextCharFormat format_commentaire_multiple
QTextCharFormat format_quote
QTextCharFormat format_fonction
QTextCharFormat format_Ecommecial


Description détaillée

Classe contenant les méthodes permettant de colorer le texte contenu dans la fenetre d'édition.

Cette classe réimplémente la classe QSyntaxHighlighter de Qt. Pour qu'un QTextEdit puisse bénéficier de la coloration syntaxique, il fauté inclure ce .h, et créer un Coloration *coloration = new Coloration(QTextEdit). C'est dans le constructeur de cette classe que sont définis les expressions régulières et leur format de coloration. Cette classe contient une méthode qui est appelée à chaque fois que l'utilisateur entre une lettre dans la fenêtre d'édition et elle se chargera de reconnaitre le type de langage dans lequel le curseur se trouve ainsi que reconnaire les mots clés, et de les colorer.


Documentation des énumérations membres

enum Coloration::Etat [protected]

Enumeration correspondant au differents états dans lesquels notre editeur pourra se trouver. un état correspond au type de langage dans lequel on est.

Valeurs énumérées:
normal  etat normal, par défault =-1
commentaire_simple  etat commentaire simple = 0
commentaire_multiple  etat commentaire mutliple = 1
commentaire_multiple_html  etat commentaire mutliple html = 2
commentaire_multiple_php  etat commentaire mutliple php = 3
commentaire_multiple_javascript  etat commentaire mutliple javascript = 4
commentaire_multiple_css  etat commentaire mutliple css= 5
php  etat php = 6
javascript  etat javascript = 7
css  etat css = 8
quote  etat chaine de caractère = 9
quote_php  etat chaine de caractère php = 10
quote_javascript  etat chaine de caractère javascript = 11
quote_css  etat chaine de caractère css = 12


Documentation des constructeurs et destructeur

Coloration::Coloration ( Editeur parent = 0  ) 

Constructeur.

Constructeur de la classe Coloration

Paramètres:
parent : le parent de la classe coloration est de type Editeur


Documentation des fonctions membres

void Coloration::ajouteMotCleBalisesFermantes ( const QString &  chemin,
QStringList &  liste,
QTextCharFormat  format 
)

Permet d'ajouter dans une QStringList, les balises fermantes html contenus dans un fichier texte, et de leur associé un QTextCharFormat.

Paramètres:
chemin : QString chemin du fichier contenant les mots clés
liste : QStringListe liste qui contiendra les mots clés
format : QTextCharFormat format qui s'appliquera sur les mots contenus dans la liste

void Coloration::ajouteMotCleFichier ( const QString &  chemin,
QStringList &  liste,
QTextCharFormat  format 
)

Permet d'ajouter dans une QStringList, les mots clés contenus dans un fichier texte, et de leur associer un QTextCharFormat.

Paramètres:
chemin : QString chemin du fichier contenant les mots clés
liste : QStringListe liste qui contiendra les mots clés
format : QTextCharFormat format qui s'appliquera sur les mots contenus dans la liste

void Coloration::ajouterMotCleBalises ( const QString &  chemin,
QStringList &  liste,
QTextCharFormat  format 
)

Permet d'ajouter dans une QStringList, les balises html contenues dans un fichier texte, et de leur associer un QTextCharFormat.

Paramètres:
chemin : QString chemin du fichier contenant les mots clés
liste : QStringListe liste qui contiendra les mots clés
format : QTextCharFormat format qui s'appliquera sur les mots contenus dans la liste

void Coloration::changerFormat ( int  i,
QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
i,: int numéro de la liste de mots clés
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatAttributHtml ( QColor  coul,
bool  estGras,
bool  estItalique 
)

void Coloration::changerFormatCommentaireMultiple ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format des commentaires multiples, en leur appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée aux commentaires multiples
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatCommentaireSimple ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format des commentaires simples, en leur appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée aux commentaires simples
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatCss1 ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatCss2 ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatECommercial ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format des &, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à &
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatFonction ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format des fonctions, en leur appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée eux fonctions
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatHtml ( QColor  coul,
bool  estGras,
bool  estItalique 
)

void Coloration::changerFormatJavascript1 ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatJavascript2 ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatJavascript3 ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatPhp1 ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatPhp2 ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatPhp3 ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatPhpVariables ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format d'une liste de mots clés, en lui appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée à la liste
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::changerFormatQuote ( QColor  coul,
bool  estGras,
bool  estItalique 
)

Permet de changer le format des chaines de caractères, en leur appliquant une couleur, gras et/ou italique.

Paramètres:
coul : QColor couleur qui sera appliquée aux chaines de caractères
estGras : bool correspond à la case gras de ChangerColoration a été cochée
estItalique : bool correspond à la case italique de ChangerColoration a été cochée

void Coloration::colorerCss ( const QString &  text  ) 

Fonction appelée dans highlightblock, elle concerne la boucle de reconnaissance et de coloration de mots clés css.

Paramètres:
text : texte tapé par l'utilisateur

void Coloration::colorerJavascript ( const QString &  text  ) 

Fonction appelée dans highlightblock, elle concerne la boucle de reconnaissance et de coloration de mots clés javascript.

Paramètres:
text : texte tapé par l'utilisateur

void Coloration::colorerPhp ( const QString &  text  ) 

Fonction appelée dans highlightblock, elle concerne la boucle de reconnaissance et de coloration de mots clés php.

Paramètres:
text : texte tapé par l'utilisateur

bool Coloration::estGras ( int  i  ) 

Cette fonction renvoi un booléen si la liste de mots clés correspondant à l'entier passé en paramètre aura un format en gras.

Paramètres:
i : int entier correspondant au numéro d'une liste de mots clés ou d'expression régulière
Renvoie:
gras : bool renvoie vrai si les mots clés seront en gras, faux sinon

bool Coloration::estItalique ( int  i  ) 

Cette fonction renvoi un booléen si la liste de mots clés correspondant à l'entier passé en paramètre aura un format en italique.

Paramètres:
i : int entier correspondant au numéro d'une liste de mots clés ou d'expression régulière
Renvoie:
italique : bool renvoie vrai si les mots clés seront en italique, faux sinon

QTextCharFormat Coloration::getFormat ( int  i  ) 

fonction permettant de recupérer le format d'une liste ou d'une expression regulière qui correspond au int passé en paramètre

Paramètres:
i : int entier correspondant au numéro d'une liste de mots clés ou d'expression régulière
Renvoie:
QTextCharFormat format de la liste correspondant au int passé en paramètre

QStringList Coloration::getListe (  ) 

En fonction de l'état dans lequel on se trouve (type de langage), cette fonction renvoie la liste de tous les mots clés de ce langage (somme de toutes les listes du langage concerné). après avoir récupéré dans une liste temporaire la somme des listes du langage, on enlève les \b. Cette fonction est utilisée pour renvoyer une liste de mots clés dans le Completer.

Renvoie:
resultat : QStringList liste de mot clés contenant la somme de toutes les listes du langage concerné

void Coloration::highlightBlock ( const QString &  text  )  [protected, virtual]

fonction appelée à chaque lettre tapee par l'utilisateur dans le QTextEdit, reféfinition de QSyntaxHighlighter::highlightBlock(const Qtring &text)

Cette fonction détermine le langage dans lequel le curseur se trouve en analysant chaque lettre que l'utilisateur pousse. Si le texte ainsi entre correspond au commencement d'un langage, le bloc est alors debute en prenant comme etat la valeur en entier du langage concerne. Les mots cles du langage peuvent alors etre colores.

Paramètres:
QString& text : texte entre dans l'Editeur par l'utilisateur.

void Coloration::initialisationCss (  ) 

Initialise le langage css, cette fonction ajoute les mots clés css, aux listes correspondantes, leur ajoute un format, elle ajoute également les différentes expressions régulières que l'on veut reconnaitre.

void Coloration::initialisationHtml (  ) 

Initialise le langage html, cette fonction ajoute les mots clés html, aux listes correspondantes, leur ajoute un format, elle ajoute également les différentes expressions régulières que l'on veut reconnaitre.

void Coloration::initialisationJavascript (  ) 

Initialise le langage javascript, cette fonction ajoute les mots clés javascript, aux listes correspondantes, leur ajoute un format, elle ajoute également les différentes expressions régulières que l'on veut reconnaitre.

void Coloration::initialisationPhp (  ) 

Initialise le langage php, cette fonction ajoute les mots clés php, aux listes correspondantes, leur ajoute un format, elle ajoute également les différentes expressions régulières que l'on veut reconnaitre.

void Coloration::initialiserFormats (  ) 

QString Coloration::langage ( const QString &  texte,
const QTextBlock *  bloc_editeur 
)

Cette fontion permet de renvoyer sous forme de QString le type de langage du texte qui est dans le bloc situé sous la souris. Utilisée dans Editeur.

Paramètres:
texte : texte situé sous la souris
bloc_editeur : QStringList la liste de mots clés contenus dans le fichier texte
Renvoie:
resultat : QString nom du langage

void Coloration::modifieFichier ( const QString &  chemin,
const QString &  chaine 
)

Permet de modifier un fichier texte en lui rajoutant la chaine passée en paramètre. Utilisée dans modifierLangage.

Paramètres:
chemin : QString chemin du fichier contenant les mots clés
chaine : QStringListe liste qui contiendra les mots clés

QStringList Coloration::recupererFichier ( const QString &  chemin  ) 

Cette fontion lit ce qu'il y a dans un fichier texte et renvoie sous forme de liste son contenu, elle est utilisée dans la classe modifierLangage afin de faire afficher la liste de mots clés.

Paramètres:
chemin : chemin du fichier texte
Renvoie:
mot_cle : QStringList la liste de mots clés contenus dans le fichier texte

QString Coloration::recupererTexte (  ) 

Cette fonction renvoi sous forme de QString, le mot placé à coté du curseur.

Renvoie:
QString mot présent à coté du curseur.

void Coloration::relancerInitialisationLangages (  )  [slot]

Ce slot relance l'initialisation des langages, après avoir vider les listes de mots clés, et les vecteurs de règles de coloration ce slot est utilisé dans Preference, lorsqu'on appuie sur le bouton valider.

QString Coloration::renvoieListe ( QStringList &  liste  ) 

En fonction de la liste passé en paramètre, cette fonction renvoit le langage sous forme de QString.

Paramètres:
liste : QStringList liste contenant des mots clés
Renvoie:
resultat : QString nom du langage dans lequel appartient la liste

void Coloration::restaurer (  )  [virtual]

Cette fonction utilise le QSetting enregistré dans la classe ChangerColoration afin de restaurer les couleurs et ainsi de recuperer les bons formats. Il faut appeller cette fonction dans le constructeur de coloration après avoir créer les QTextFormats.

void Coloration::setAutomatique ( bool  b  ) 

Cet accesseur permet de mettre est_automatique_selectionne vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case automatique de choisirLangage est cochée.

Paramètres:
b,: bool vrai si case cochée, faux sinon

void Coloration::setCss ( bool  b  ) 

Cet accesseur permet de mettre est_css_selectionne à vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case css de choisirLangage est cochée, ou on a ouvert un fichier .css.

Paramètres:
b,: bool vrai si case cochée (ou si .css), faux sinon

void Coloration::setFichierCss ( bool  b  ) 

Cet accesseur permet de mettre est_fichier_css vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : le fichier a une extension de type .css.

Paramètres:
b,: bool vrai si case cochée, faux sinon

void Coloration::setFichierJavascript ( bool  b  ) 

Cet accesseur permet de mettre est_fichier_javascript vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : le fichier a une extension de type .js.

Paramètres:
b,: bool vrai si case cochée, faux sinon

void Coloration::setFichierPhp ( bool  b  ) 

Cet accesseur permet de mettre est_fichier_php vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : le fichier a une extension de type .php.

Paramètres:
b,: bool vrai si case cochée, faux sinon

void Coloration::setHtml ( bool  b  ) 

Cet accesseur permet de mettre est_html_selectionne à vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case html de choisirLangage est cochée.

Paramètres:
b,: bool vrai si case cochée, faux sinon

void Coloration::setJavascript ( bool  b  ) 

Cet accesseur permet de mettre est_javascript_selectionne à vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case javascript de choisirLangage est cochée, ou on a ouvert un fichier .js.

Paramètres:
b,: bool vrai si case cochée (ou si .js), faux sinon

void Coloration::setPhp ( bool  b  ) 

Cet accesseur permet de mettre est_php_selectionne à vrai ou faux, en fonction du booléen passé en paramètre. Ce qui correspond à : la case php de choisirLangage est cochée, ou on a ouvert un fichier .php.

Paramètres:
b,: bool vrai si case cochée (ou si .php), faux sinon


Documentation des données membres

QStringList Coloration::attributs_html [private]

QStringList contenant les attributs

QTextBlock* Coloration::bloc_css [private]

QTextBlock* Coloration::bloc_html [private]

QTextBlock* Coloration::bloc_javascript [private]

QTextBlock* Coloration::bloc_php [private]

QRegExp Coloration::debut_commentaire [private]

QRegExp correspondant au début d'un bloc de commentaire multiple

QRegExp correspondant au début d'un bloc de commentaire multiple html

QRegExp Coloration::debut_css [private]

QRegExp correspondant au début d'un bloc css : <style type="text/css"

QRegExp Coloration::debut_javascript1 [private]

QRegExp correspondant au début d'un bloc javascript : <script langage="javascript"

QRegExp Coloration::debut_javascript2 [private]

QRegExp correspondant au début d'un bloc javascript : <script langage="javascript"

QRegExp Coloration::debut_php [private]

QRegExp correspondant au debut d'un bloc php : <?php

bool identifiant si la case automatique est cochée dans le widget ChoisirLangage de Preferences.

bool identifiant si la case correspondant au langage est cochée dans le widget ChoisirLangage de Preferences.

bool identifiant si le fichier est de type css

bool identifiant si le fichier est de type html

bool identifiant si le fichier est de type javascript

bool identifiant si le fichier est de type php

bool identifiant si la case correspondant au langage html est cochée dans le widget ChoisirLangage de Preferences.

bool identifiant si la case correspondant au langage javascript est cochée dans le widget ChoisirLangage de Preferences.

bool identifiant si la case correspondant au langage php est cochée dans le widget ChoisirLangage de Preferences.

int Coloration::etat [private]

int correspondant à l'état du bloc dans lequel se trouve le curseur

QRegExp Coloration::fin_commentaire [private]

QRegExp correspondant a la fin d'un bloc de commentaire mutliple

QRegExp correspondant a la fin d'un bloc de commentaire mutliple html

QRegExp Coloration::fin_css [private]

QRegExp correspondant au début d'un bloc css : </style>

QRegExp Coloration::fin_javascript1 [private]

QRegExp correspondant au début d'un bloc javascript : </script>

QRegExp Coloration::fin_javascript2 [private]

QRegExp correspondant au début d'un bloc javascript : </script>

QRegExp Coloration::fin_php [private]

QRegExp correspondant a la fin d'un bloc php : ?>

QTextCharFormat Coloration::format_attributs_html [private]

QTextCharFormat associé aux attributs de html

QTextCharFormat Coloration::format_balise_html [private]

QTextCharFormat associé aux balises de html

QTextCharFormat Coloration::format_commentaire_multiple [private]

QTextCharFormat associé aux commentaires multiple et commentaire multiple html

QTextCharFormat Coloration::format_commentaire_simple [private]

QTextCharFormat associé aux commentaires simple d'expression : QRegExp("//[^\n]*")

QTextCharFormat Coloration::format_Ecommecial [private]

QTextCharFormat associé a & d'exrpression : QRegExp("&[^_;][A-Za-z0-9_#]*;");

QTextCharFormat Coloration::format_fonction [private]

QTextCharFormat associé aux fonctions, texte suivi de (

QTextCharFormat Coloration::format_mots_cle_css1 [private]

QTextCharFormat associé aux mots clés de css

QTextCharFormat Coloration::format_mots_cle_css2 [private]

QTextCharFormat associé aux mots clés de css

QTextCharFormat Coloration::format_mots_cle_javascript1 [private]

QTextCharFormat associé aux mots clés de javascript

QTextCharFormat Coloration::format_mots_cle_javascript2 [private]

QTextCharFormat associé aux mots clés de javascript

QTextCharFormat Coloration::format_mots_cle_javascript3 [private]

QTextCharFormat associé aux mots clés de javascript

QTextCharFormat Coloration::format_mots_cle_php1 [private]

QTextCharFormat associé aux mots clés de php

QTextCharFormat Coloration::format_mots_cle_php2 [private]

QTextCharFormat associé aux mots clés de php

QTextCharFormat Coloration::format_mots_cle_php3 [private]

QTextCharFormat associé aux mots clés de php

QTextCharFormat Coloration::format_quote [private]

QTextCharFormat associé aux chaines de caracteres

QTextCharFormat Coloration::format_variables_php [private]

QTextCharFormat associé aux mots clés de php

QStringList Coloration::html_balises_fermantes [private]

QStringList contenant les balises html fermantes de type :

QStringList contenant les balises html non fermantes de type

QStringList Coloration::html_balises_ouvrantes [private]

QStringList contenant les balises html ouvrantes de type <html>

QStringList Coloration::mots_cle_css1 [private]

QStringList contenant les mots clés de css

QStringList Coloration::mots_cle_css2 [private]

QStringList contenant les mots clés de css

QStringList Coloration::mots_cle_javascript1 [private]

QStringList contenant les mots clés de javascript

QStringList Coloration::mots_cle_javascript2 [private]

QStringList contenant les mots clés de javascript

QStringList Coloration::mots_cle_javascript3 [private]

QStringList contenant les mots clés de javascript

QStringList Coloration::mots_cle_php1 [private]

QStringList contenant les mots clés de php

QStringList Coloration::mots_cle_php2 [private]

QStringList contenant les mots clés de php

QStringList Coloration::mots_cle_php3 [private]

QStringList contenant les mots clés de php

QStringList Coloration::mots_cle_php4 [private]

QStringList contenant les mots clés de php

QStringList Coloration::mots_cle_php5 [private]

QStringList contenant les mots clés de php

vecteur de ReglesColoration pour les commentaires, les chaines de texte dans le cas ou aucun langage ne serait defini

vecteur de ReglesColoration pour les balises html

vecteur de ReglesColoration pour les balises fermantes

vecteur de ReglesColoration pour le langage css

vecteur de ReglesColoration pour le langage html

vecteur de ReglesColoration pour le langage javascript

vecteur de ReglesColoration pour le langage php

structure dans le cas ou il n'y a aucun langage, cas normal

structure pour le langage css

structure pour le langage html (attributs)

structure pour les balises html

structure pour le langage javascript

structure pour le langage php

QStringList Coloration::symboles_css [private]

QStringList contenant les mots clés de css

QStringList Coloration::variables_php [private]

QStringList contenant les mots clés de php


La documentation de cette classe a été générée à partir des fichiers suivants :

Généré le Wed May 27 16:15:54 2009 pour MYW par  doxygen 1.5.8