#include <coloration.h>
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< ReglesColoration > | regles_coloration |
QVector< ReglesColoration > | regles_coloration_php |
QVector< ReglesColoration > | regles_coloration_javascript |
QVector< ReglesColoration > | regles_coloration_css |
QVector< ReglesColoration > | regles_coloration_html |
QVector< ReglesColoration > | regles_coloration_balise_html |
QVector< ReglesColoration > | regles_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 |
Editeur * | editeur |
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 |
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.
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.
Coloration::Coloration | ( | Editeur * | parent = 0 |
) |
Constructeur.
Constructeur de la classe Coloration
parent | : le parent de la classe coloration est de type Editeur |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
i | : int entier correspondant au numéro d'une liste de mots clés ou d'expression régulière |
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.
i | : int entier correspondant au numéro d'une liste de mots clés ou d'expression régulière |
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
i | : int entier correspondant au numéro d'une liste de mots clés ou d'expression régulière |
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.
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.
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.
texte | : texte situé sous la souris | |
bloc_editeur | : QStringList la liste de mots clés contenus dans le fichier texte |
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.
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.
chemin | : chemin du fichier texte |
QString Coloration::recupererTexte | ( | ) |
Cette fonction renvoi sous forme de QString, le mot placé à 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.
liste | : QStringList liste contenant des mots clés |
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.
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.
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.
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.
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.
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.
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.
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.
b,: | bool vrai si case cochée (ou si .php), faux sinon |
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 Coloration::debut_commentaire_html [private] |
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
Editeur* Coloration::editeur [private] |
bool Coloration::est_automatique_selectionne [private] |
bool identifiant si la case automatique est cochée dans le widget ChoisirLangage de Preferences.
bool Coloration::est_css_selectionne [private] |
bool identifiant si la case correspondant au langage est cochée dans le widget ChoisirLangage de Preferences.
bool Coloration::est_fichier_css [private] |
bool identifiant si le fichier est de type css
bool Coloration::est_fichier_html [private] |
bool identifiant si le fichier est de type html
bool Coloration::est_fichier_javascript [private] |
bool identifiant si le fichier est de type javascript
bool Coloration::est_fichier_php [private] |
bool identifiant si le fichier est de type php
bool Coloration::est_html_selectionne [private] |
bool identifiant si la case correspondant au langage html est cochée dans le widget ChoisirLangage de Preferences.
bool Coloration::est_javascript_selectionne [private] |
bool identifiant si la case correspondant au langage javascript est cochée dans le widget ChoisirLangage de Preferences.
bool Coloration::est_php_selectionne [private] |
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 Coloration::fin_commentaire_html [private] |
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 Coloration::html_balises_non_fermantes [private] |
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
QVector<ReglesColoration> Coloration::regles_coloration [private] |
vecteur de ReglesColoration pour les commentaires, les chaines de texte dans le cas ou aucun langage ne serait defini
QVector<ReglesColoration> Coloration::regles_coloration_balise_html [private] |
vecteur de ReglesColoration pour les balises html
QVector<ReglesColoration> Coloration::regles_coloration_balise_html_fermantes [private] |
vecteur de ReglesColoration pour les balises fermantes
QVector<ReglesColoration> Coloration::regles_coloration_css [private] |
vecteur de ReglesColoration pour le langage css
QVector<ReglesColoration> Coloration::regles_coloration_html [private] |
vecteur de ReglesColoration pour le langage html
QVector<ReglesColoration> Coloration::regles_coloration_javascript [private] |
vecteur de ReglesColoration pour le langage javascript
QVector<ReglesColoration> Coloration::regles_coloration_php [private] |
vecteur de ReglesColoration pour le langage php
ReglesColoration Coloration::rule [private] |
structure dans le cas ou il n'y a aucun langage, cas normal
ReglesColoration Coloration::rule_css [private] |
structure pour le langage css
ReglesColoration Coloration::rule_html [private] |
structure pour le langage html (attributs)
structure pour les balises html
ReglesColoration Coloration::rule_javascript [private] |
structure pour le langage javascript
ReglesColoration Coloration::rule_php [private] |
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