#include <editeur.h>
Connecteurs publics | |
void | changeNombreCaractere () |
Modifie les valeurs des paramètres concernant les caractères et les lignes. | |
void | changeSelection () |
Récupère le mot sous le curseur. | |
void | changeSelectionSouris () |
Récupère le mot sous la souris. | |
void | afficheLabelCurseur () |
Récupère le mot sous la souris. | |
Fonctions membres publiques | |
Editeur (QWidget *parent=0, int temps_souris=250, int temps_curseur=250) | |
Constructeur. | |
void | afficheLabel () |
affiche la FrameAide | |
void | ouvrirNavigateurInternet (QString url) |
ouvre la navigateur web | |
QString | recupereUrl () |
returne une url | |
int | getNombreLigne () |
Renvoit le nombre de ligne de Editeur. | |
int | getNombreCaractere () |
Renvoit le nombre de caractères dans Editeur. | |
int | getNombreCaractereSansEspace () |
Renvoit le nombre de caractères sans les espaces, tabulation, etc. dans Editeur. | |
void | setNombreCaractere (int) |
Modifie le nombre de caractères de Editeur. | |
void | setNombreLigne (int) |
Modifie le nombre de lignes de Editeur. | |
void | setNombreCaractereSansEspace (int) |
Modifie le nombre de caractères sans les espaces, tabulation, etc. dans Editeur. | |
void | setWidgetLigne (WidgetLigne *w) |
Modifie la WidgetLigne lié à l'editeur. | |
void | setMargins (int l, int t, int r, int b) |
Modifie la marge. | |
Coloration * | getColoration () |
Renvoit le colorateur. | |
QTextBlock * | getBlockSousSouris () |
Renvoit le bloc sous la souris. | |
Completer * | getCompleter () const |
Renvoit le compléteur. | |
void | miseAJourCompleter () |
fonction appelée lors de l'appui sur une touche du clavier, reféfinition de QTextEdit::focusInEvent | |
Attributs publics | |
int | ligne_curseur |
Fonctions membres protégées | |
void | mouseMoveEvent (QMouseEvent *) |
fonction appelée au mouvement de la souris, reféfinition de QTextEdit::mouseMoveEvent | |
void | keyPressEvent (QKeyEvent *) |
fonction appelée lors de l'appui sur une touche du clavier, reféfinition de QTextEdit::keyPressEvent | |
void | keyReleaseEvent (QKeyEvent *) |
fonction appelée lors de l'appui sur une touche du clavier, reféfinition de QTextEdit::keyReleaseEvent | |
void | mousePressEvent (QMouseEvent *) |
Fonctions membres privées | |
void | initialiseEditeur () |
Attributs privés | |
Coloration * | coloration |
Syntaxe * | syntaxe |
Completer * | completer |
WidgetLigne * | widget_ligne |
QTextBlock * | block_sous_souris |
QWidget * | parent |
QString | selection |
FrameAide * | aide |
QTimer * | temps_souris |
QTimer * | temps_clavier |
QPoint | position_curseur |
const int | temps_attente_souris |
const int | temps_attente_clavier |
int | nombre_caractere |
int | nombre_ligne |
int | nombre_caractere_sans_espace |
C'est la classe de base : c'est elle la zone de texte, la où l'utilisateur va entrée son code. C'est donc à partir de cette classe que les fonctionnalités importantes telles que l'auto-completer vont être appelées (dans la fonction keypressEvent). Elle contient également les classes importantes pour lédition du texte que sont Coloration et Syntaxe.
Pour créer une instance de cette classe il suffit d'appeller son constructeur dont le nombre d'argument varie de 0 à 3 : _le pére _le temps d'attente de l'affichage de l'aide par la souris _le temps d'attente de l'affichage de l'aide par le clavier
Elle permet également d'ouvrir la naigateur web, principalement pour accéder à des aides rapides. Il suffit d'utiliser la fonction ouvrirNavigateurInternet(QString)
Elle est visible par défaut
Editeur::Editeur | ( | QWidget * | parent = 0 , |
|
int | temps_souris = 250 , |
|||
int | temps_curseur = 250 | |||
) |
Constructeur.
Constructeur de la classe Editeur
parent | : parent de l'objet | |
temps_souris | = temps d'attente du timer de la souris | |
temps_curseur | = temps d'attente du timer du clavier |
void Editeur::afficheLabel | ( | ) |
void Editeur::afficheLabelCurseur | ( | ) | [slot] |
Récupère le mot sous la souris.
Une fois le curseur immobile durant x ms(spécifié par la variable temps_attente_clavier, cette fonction est appelé et permet de lancer l'affichage de la FrameAide
void Editeur::changeNombreCaractere | ( | ) | [slot] |
Modifie les valeurs des paramètres concernant les caractères et les lignes.
Récupère le nombre de lignes et de caractères avec et sans espace dans Editeur, et modifie les variables correspondantes.
void Editeur::changeSelection | ( | ) | [slot] |
Récupère le mot sous le curseur.
Methode appelé lorsque le curseur bouge et permet de récupérer le mot situé sous le curseur
void Editeur::changeSelectionSouris | ( | ) | [slot] |
Récupère le mot sous la souris.
Une fois la souris immobile durant x ms(spécifié par la variable temps_attente_souris, cette fonction est appelée et permet de récupérer le mot situé sous le curseur de la souris puis de l'afficher par la FrameAide
QTextBlock * Editeur::getBlockSousSouris | ( | ) |
Renvoit le bloc sous la souris.
Coloration * Editeur::getColoration | ( | ) |
Renvoit le colorateur.
Completer * Editeur::getCompleter | ( | ) | const |
Renvoit le compléteur.
int Editeur::getNombreCaractere | ( | ) |
int Editeur::getNombreCaractereSansEspace | ( | ) |
int Editeur::getNombreLigne | ( | ) |
void Editeur::initialiseEditeur | ( | ) | [private] |
void Editeur::keyPressEvent | ( | QKeyEvent * | evenement | ) | [protected] |
fonction appelée lors de l'appui sur une touche du clavier, reféfinition de QTextEdit::keyPressEvent
Elle permet d'afficher la fenêtre d'auto-complétion ainsi que quelques options conernant cette fonctionnalité, d'ouvrir le navigateur lors de l'appuie sur la touche F1 et de changer les variables concernant les caractères et les lignes
QMouseEvent* | e : contient les paramètres décrivant l'évènement de la souris |
void Editeur::keyReleaseEvent | ( | QKeyEvent * | e | ) | [protected] |
fonction appelée lors de l'appui sur une touche du clavier, reféfinition de QTextEdit::keyReleaseEvent
Lorsqu'on relâche une touche on calcul la différence de ligne entre avant l'appuie sur la touche et après, si une ligne a été rajouté ou enlevé il faut mettre à jour les lignes des signets en conséquences
QMouseEvent* | e : contient les paramètres décrivant l'évènement de la souris |
void Editeur::miseAJourCompleter | ( | ) |
void Editeur::mouseMoveEvent | ( | QMouseEvent * | evenement | ) | [protected] |
fonction appelée au mouvement de la souris, reféfinition de QTextEdit::mouseMoveEvent
Elle permet d'activer le timer de la souris pour l'affichage de l'aide
QMouseEvent* | e : contient les paramètres décrivant l'évènement de la souris |
void Editeur::mousePressEvent | ( | QMouseEvent * | e | ) | [protected] |
void Editeur::ouvrirNavigateurInternet | ( | QString | url | ) |
ouvre la navigateur web
Appelé lors de l'appuie sur la touche F1, elle ouvre le navigateur web avec la QString en url
url | : url à ouvrir sur le navigateur |
QString Editeur::recupereUrl | ( | ) |
returne une url
Selon le mode dans lequel l'utilisateur code(PHP, html..) cette fonction crée une url et la renvoit afin que l'utilisateur tombe sur la page d'aide approprié
void Editeur::setMargins | ( | int | l, | |
int | t, | |||
int | r, | |||
int | b | |||
) |
Modifie la marge.
Modifie la marge autour de la zone de défilement, utilisé pour afficher les lignes sur le côté
l | : marge à gauche | |
t | : marge en haut | |
r | : marge à droite | |
b | : marge en bas |
void Editeur::setNombreCaractere | ( | int | nombre_caractere | ) |
void Editeur::setNombreCaractereSansEspace | ( | int | nombre_caractere | ) |
void Editeur::setNombreLigne | ( | int | nombre_ligne | ) |
void Editeur::setWidgetLigne | ( | WidgetLigne * | w | ) |
FrameAide* Editeur::aide [private] |
classe permettant d'afficher un texte reconnu comme un mot-clef d'un langage, elle s'affiche sous forme de bulle
QTextBlock* Editeur::block_sous_souris [private] |
block contenue sous la souris ou au niveau du curseur selon le moyen utilisé pour se déplacer dans la fichier
Coloration* Editeur::coloration [private] |
classe permattant la coloration du texte
Completer* Editeur::completer [private] |
classe permettant l'auto-complétion du texte
position du curseur dans l' Editeur avant d'appuyer sur une touche
int Editeur::nombre_caractere [private] |
nombre total de caractère contenus dans la QTextEdit
int Editeur::nombre_caractere_sans_espace [private] |
nombre de caractère -excepté les espaces, saut de lignes, tabulations- contenus dans la QTextEdit
int Editeur::nombre_ligne [private] |
nombre total de lignes contenus dans la QTextEdit
QWidget* Editeur::parent [private] |
parent de Editeur
QPoint Editeur::position_curseur [private] |
permet de connaitre la position de la souris, utilisé pour savoir où afficher la FrameAide
QString Editeur::selection [private] |
texte sélectionné, affiché par la frame aide
Syntaxe* Editeur::syntaxe [private] |
classe permettant l'analyse du texte
const int Editeur::temps_attente_clavier [private] |
temps d'attente avant d'afficher la FrameAide lorsque le curseur bouge, initialisé à la création de l'objet
const int Editeur::temps_attente_souris [private] |
temps d'attente avant d'afficher la FrameAide lorsque la souris bouge, initialisé à la création de l'objet
QTimer* Editeur::temps_clavier [private] |
timer nous donnant le temps écoulé depuis le dernier mouvement du curseur, il est utilisé pour savoir quand afficher la FrameAide
QTimer* Editeur::temps_souris [private] |
timer nous donnant le temps écoulé depuis le dernier mouvement de la souris, il est utilisé pour savoir quand afficher la FrameAide
WidgetLigne* Editeur::widget_ligne [private] |
widgetLigne lié à l'editeur