Référence de la classe ChoisirLangage

Classe permettant de construire le widget choisirLangage. Plus de détails...

#include <choisirLangage.h>

Liste de tous les membres

Connecteurs publics

void validerChoisirLangage ()
 Slot appelé par le bouton appliquer, si une case est cochée, alors suivant la case, on a un appel à la classe Coloration, dans la fonction highlightBlock. Le clic sur le bouton appliquer appliquera cette méthode à tous les onglets ouverts.
void afficherListeLangage ()
 Slot appelé lorsque l'utilisateur cliquera sur la case "personnalisee", qui déclenchera le dégrisement des cases php, javascript, css, html.
void recolorer ()
 Slot permettant d'appliquer une recoloration de tous les onglets ouverts, dès que l'utilisateur aura appuyer sur tout_appliquer Fait appel au rehighlight de Coloration.

Fonctions membres publiques

 ChoisirLangage (Coloration *colo=0, Preferences *parent=0)
 Constructeur.
void setJavascriptSelectionne (bool)
 Permet de changer l'état de selection du langage javascript en fonction de la case cochée.
bool estJavascriptSelectionne ()
 Renvoi l'état de la case de langage javascript.
void setPhpSelectionne (bool)
 Permet de changer l'état de selection du langage javascript en fonction de la case cochée.
bool estPhpSelectionne ()
 Renvoi l'état de la case de langage php.
void setCssSelectionne (bool)
 Permet de changer l'état de selection du langage javascript en fonction de la case cochée.
bool estCssSelectionne ()
 Renvoi l'état de la case de langage css.
void setAutomatiqueSelectionne (bool)
 Permet de changer l'état de selection de la case automatique en fonction de la case cochée.
bool estAutomatiqueSelectionne ()
 Renvoi l'état de la case de langage css.

Attributs privés

Colorationcoloration
Preferencesparent
QCheckBox * automatique
QCheckBox * personnalisee
QCheckBox * php_checkBox
QCheckBox * css_checkBox
QCheckBox * javascript_checkBox
QCheckBox * html_checkBox
bool javascriptSelectionne
bool phpSelectionne
bool cssSelectionne
bool automatiqueSelectionne
QLabel * explication


Description détaillée

Classe permettant de construire le widget choisirLangage.

Par défaut, le type de coloration syntaxique est automatique, c'est à dire que la coloration est appliquée en fonction des blocs détectés dans l'éditeur. Cependant, grâce à ce widget, il est possible de choisir de colorer automatiquement (par balises), et de rajouter la coloration des mots clés d'un autre langage (hors balises). Par exemple, on ouvre une balise php, on est alors dans l'état php, mais on souhaite aussi colorer les mots clé du javascript afin d'avoir une meilleure vue des différentes parties de notre code, il suffira de cocher automatique, et javascript. Il est aussi possible de choisir de colorer seulement les mots clés d'un certain langage, sans même avoir reconnu l'ouverture d'un bloc, il faudra alors décocher la case automatique, et cocher la case du langage désiré. Ce widget est constitué de QCheckBox, une pour chaque langage, une pour la coloration personnalisée et une pour la coloration automatique. En cochant la case personnalisée, on a accès aux QCheckBox des langages. La fenetre choisir le type de coloration contient aussi un bouton appliquer qui permet d'appliquer toutes les modifications aux onglets ouverts et de recolorer automatiquement les mots en fonctions des cases cochées, il fait appel aux fonctions setPhp(), et estPhp() (respectivement javascript, css et html) de la classe Coloration. Ces fonctions rappellent la boucle de reconnaissance de mots clés par rapport à leur expression régulière, dans le vecteur de règles correspondant.


Documentation des constructeurs et destructeur

ChoisirLangage::ChoisirLangage ( Coloration colo = 0,
Preferences parent = 0 
)

Constructeur.

Constructeur de la classe ChoisirLangage

Paramètres:
parent : le parent de la classe choisirLangage est de type Preferences
colo : le widget choisirLangage est construit à partir de la classe Coloration


Documentation des fonctions membres

void ChoisirLangage::afficherListeLangage (  )  [slot]

Slot appelé lorsque l'utilisateur cliquera sur la case "personnalisee", qui déclenchera le dégrisement des cases php, javascript, css, html.

bool ChoisirLangage::estAutomatiqueSelectionne (  ) 

Renvoi l'état de la case de langage css.

Renvoie:
brai si la case css est cochée, faux sinon.

bool ChoisirLangage::estCssSelectionne (  ) 

Renvoi l'état de la case de langage css.

Renvoie:
brai si la case css est cochée, faux sinon.

bool ChoisirLangage::estJavascriptSelectionne (  ) 

Renvoi l'état de la case de langage javascript.

Renvoie:
brai si la case javascript est cochée, faux sinon.

bool ChoisirLangage::estPhpSelectionne (  ) 

Renvoi l'état de la case de langage php.

Renvoie:
brai si la case php est cochée, faux sinon.

void ChoisirLangage::recolorer (  )  [slot]

Slot permettant d'appliquer une recoloration de tous les onglets ouverts, dès que l'utilisateur aura appuyer sur tout_appliquer Fait appel au rehighlight de Coloration.

void ChoisirLangage::setAutomatiqueSelectionne ( bool  b  ) 

Permet de changer l'état de selection de la case automatique en fonction de la case cochée.

Paramètres:
b : bool, si la case automatique est cochée, b=true, sinon b= false

void ChoisirLangage::setCssSelectionne ( bool  b  ) 

Permet de changer l'état de selection du langage javascript en fonction de la case cochée.

Paramètres:
b : bool, si la case javascript est cochée, b=true, sinon b= false

void ChoisirLangage::setJavascriptSelectionne ( bool  b  ) 

Permet de changer l'état de selection du langage javascript en fonction de la case cochée.

Paramètres:
b : bool, si la case javascript est cochée, b=true, sinon b= false

void ChoisirLangage::setPhpSelectionne ( bool  b  ) 

Permet de changer l'état de selection du langage javascript en fonction de la case cochée.

Paramètres:
b : bool, si la case javascript est cochée, b=true, sinon b= false

void ChoisirLangage::validerChoisirLangage (  )  [slot]

Slot appelé par le bouton appliquer, si une case est cochée, alors suivant la case, on a un appel à la classe Coloration, dans la fonction highlightBlock. Le clic sur le bouton appliquer appliquera cette méthode à tous les onglets ouverts.


Documentation des données membres

QCheckBox* ChoisirLangage::automatique [private]

QCheckBox* ChoisirLangage::css_checkBox [private]

QLabel* ChoisirLangage::explication [private]

QCheckBox* ChoisirLangage::html_checkBox [private]

QCheckBox* ChoisirLangage::personnalisee [private]

QCheckBox* ChoisirLangage::php_checkBox [private]


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