#include <syntaxe.h>
Connecteurs publics | |
void | texteChange (int pos, int ajout, int enleve) |
slot appelé lorsque le texte change slot appelé lorsque le texte de l'editeur est changé | |
void | curseurBouge () |
slot appelé lorsque le curseur bouge slot appelé lorsque le curseur du document est bougé | |
Fonctions membres publiques | |
Syntaxe (QTextEdit *edit=0, QWidget *parent=0) | |
Constructeur Constructeur de la classe Syntaxe. | |
void | verification (QString texte, int debut, int fin) |
verifie le parenthésage verifie le parenthèsage (, { et [ du texte passé en paramètre souligne en rouge si incorrect | |
void | souligneErreur (QTextCursor curseur) |
souligne une erreur souligne en rouge ondulé la ligne du curseur passé en paramètre | |
void | surligneBloc (QTextCursor *curseur, int pas, QRegExp ouverture, QRegExp fermeture, int lg_deb, int lg_fin) |
grise un bloc de parenthèse grise le bloc contenu entre deux parenthèses | |
Attributs privés | |
QTextEdit * | editeur |
int | compteur |
QTextCursor * | surligne |
QList< QTextCursor > | listeSouligne |
QList< QTextCursor > | bloc |
Cette classe permet d'afficher une erreur lorsqu'une erreur de parenthèse est detectée et de surligner le bloc parenthèse lorsque le curseur est positionné à coté. Elle est intégrée dans Editeur avec en paramètre une référence vers l'éditeur qui l'instancie.
Syntaxe::Syntaxe | ( | QTextEdit * | edit = 0 , |
|
QWidget * | parent = 0 | |||
) |
Constructeur Constructeur de la classe Syntaxe.
edit | : QTextEdit representant l'editeur auquel la syntaxe est associé | |
parent | : QWidget parent |
void Syntaxe::curseurBouge | ( | ) | [slot] |
slot appelé lorsque le curseur bouge slot appelé lorsque le curseur du document est bougé
void Syntaxe::souligneErreur | ( | QTextCursor | curseur | ) |
souligne une erreur souligne en rouge ondulé la ligne du curseur passé en paramètre
curseur | : QTextCurseur representant le curseur à coté duquel est l'erreur |
void Syntaxe::surligneBloc | ( | QTextCursor * | curseur, | |
int | pas, | |||
QRegExp | ouverture, | |||
QRegExp | fermeture, | |||
int | lg_deb, | |||
int | lg_fin | |||
) |
grise un bloc de parenthèse grise le bloc contenu entre deux parenthèses
curseur,: | QTextCurseur représentant le curseur du document | |
pas | : -1 si le curseur est en fin de bloc, 1 s'il est en debut | |
ouverture | : QRegExp permetant d'identifier l'ouverture du bloc | |
fermeture | : QRegExp permetant d'identifier la fermeture du bloc | |
lg_debut | : longueur du reperage de l'ouverture du bloc ex: pour <?php c'est 5 | |
lg_fin | : longueur du reperage de la fermeture du bloc |
void Syntaxe::texteChange | ( | int | pos, | |
int | ajout, | |||
int | enleve | |||
) | [slot] |
slot appelé lorsque le texte change slot appelé lorsque le texte de l'editeur est changé
pos | : indice de la position ou a eut lieu le changement | |
ajout | : nombre de lettre ajoutées | |
enleve,: | nombre de lettre enlevées |
void Syntaxe::verification | ( | QString | texte, | |
int | debut, | |||
int | fin | |||
) |
verifie le parenthésage verifie le parenthèsage (, { et [ du texte passé en paramètre souligne en rouge si incorrect
texte | : QString contenant le texte a verifier | |
debut | : indice ou commencer la verification | |
fin | : indice ou finir la verification |
QList<QTextCursor> Syntaxe::bloc [private] |
la liste des curseurs marquants les blocs corrects
int Syntaxe::compteur [private] |
le nombre d'appel au slot texteChange
QTextEdit* Syntaxe::editeur [private] |
l'editeur auquel est associé cette syntaxe
QList<QTextCursor> Syntaxe::listeSouligne [private] |
la liste de curseur qui contiennent les textes soulignés
QTextCursor* Syntaxe::surligne [private] |
le curseur contenant le texte surligné