Référence de la classe Editeur

Classe principale du module Editeur. Plus de détails...

#include <editeur.h>

Liste de tous les membres

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.
ColorationgetColoration ()
 Renvoit le colorateur.
QTextBlock * getBlockSousSouris ()
 Renvoit le bloc sous la souris.
CompletergetCompleter () 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

Colorationcoloration
Syntaxesyntaxe
Completercompleter
WidgetLignewidget_ligne
QTextBlock * block_sous_souris
QWidget * parent
QString selection
FrameAideaide
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


Description détaillée

Classe principale du module Editeur.

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


Documentation des constructeurs et destructeur

Editeur::Editeur ( QWidget *  parent = 0,
int  temps_souris = 250,
int  temps_curseur = 250 
)

Constructeur.

Constructeur de la classe Editeur

Paramètres:
parent : parent de l'objet
temps_souris = temps d'attente du timer de la souris
temps_curseur = temps d'attente du timer du clavier


Documentation des fonctions membres

void Editeur::afficheLabel (  ) 

affiche la FrameAide

Appelé lors de la fin d'un des deux timers, elle vérifie qu'un mot a été sélectionné, puis appelle la fonction coloration::langage(QString,QTextBlock) permettant de savoir si le mot est un mot-clef à afficher Si c'est le cas on affiche la FrameAide

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.

Renvoie:
le bloc sous la souris

Coloration * Editeur::getColoration (  ) 

Renvoit le colorateur.

Renvoie:
le colorateur

Completer * Editeur::getCompleter (  )  const

Renvoit le compléteur.

Renvoie:
le bloc sous la souris

int Editeur::getNombreCaractere (  ) 

Renvoit le nombre de caractères dans Editeur.

Renvoie:
le nombre de caractères totals dans Editeur

int Editeur::getNombreCaractereSansEspace (  ) 

Renvoit le nombre de caractères sans les espaces, tabulation, etc. dans Editeur.

Renvoie:
le nombre de caractères sans les espaces, tabulation, etc. dans Editeur

int Editeur::getNombreLigne (  ) 

Renvoit le nombre de ligne de Editeur.

Renvoie:
le nombre de ligne dans Editeur

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

Paramètres:
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

Paramètres:
QMouseEvent* e : contient les paramètres décrivant l'évènement de la souris

void Editeur::miseAJourCompleter (  ) 

fonction appelée lors de l'appui sur une touche du clavier, reféfinition de QTextEdit::focusInEvent

Permet au Completer de se dessiner dans l' Editeur

Paramètres:
QFocusEvent* e : évènement du clavier
Met à jour la liste des éléments du completeur Met à jour la liste des éléments du completeur

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

Paramètres:
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

Paramètres:
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é

Renvoie:
l'url correspondante au mode si une aide est affichable, un QString vide sinon

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é

Paramètres:
l : marge à gauche
t : marge en haut
r : marge à droite
b : marge en bas

void Editeur::setNombreCaractere ( int  nombre_caractere  ) 

Modifie le nombre de caractères de Editeur.

Paramètres:
le nombre de caractères dans Editeur

void Editeur::setNombreCaractereSansEspace ( int  nombre_caractere  ) 

Modifie le nombre de caractères sans les espaces, tabulation, etc. dans Editeur.

Paramètres:
le nombre de caractères sans les espaces, tabulation, etc. dans Editeur

void Editeur::setNombreLigne ( int  nombre_ligne  ) 

Modifie le nombre de lignes de Editeur.

Paramètres:
le nombre de lignes dans Editeur

void Editeur::setWidgetLigne ( WidgetLigne w  ) 

Modifie la WidgetLigne lié à l'editeur.

Paramètres:
w,: widgetListe lié à l'editeur


Documentation des données membres

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

classe permattant la coloration du texte

classe permettant l'auto-complétion du texte

position du curseur dans l' Editeur avant d'appuyer sur une touche

nombre total de caractère contenus dans la QTextEdit

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

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 lié à l'editeur


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