#include <choisirLangage.h>
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 | |
Coloration * | coloration |
Preferences * | parent |
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 |
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.
ChoisirLangage::ChoisirLangage | ( | Coloration * | colo = 0 , |
|
Preferences * | parent = 0 | |||
) |
Constructeur.
Constructeur de la classe ChoisirLangage
parent | : le parent de la classe choisirLangage est de type Preferences | |
colo | : le widget choisirLangage est construit à partir de la classe Coloration |
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.
bool ChoisirLangage::estCssSelectionne | ( | ) |
Renvoi l'état de la case de langage css.
bool ChoisirLangage::estJavascriptSelectionne | ( | ) |
Renvoi l'état de la case de langage javascript.
bool ChoisirLangage::estPhpSelectionne | ( | ) |
Renvoi l'état de la case de langage php.
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.
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.
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.
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.
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.
QCheckBox* ChoisirLangage::automatique [private] |
bool ChoisirLangage::automatiqueSelectionne [private] |
Coloration* ChoisirLangage::coloration [private] |
QCheckBox* ChoisirLangage::css_checkBox [private] |
bool ChoisirLangage::cssSelectionne [private] |
QLabel* ChoisirLangage::explication [private] |
QCheckBox* ChoisirLangage::html_checkBox [private] |
QCheckBox* ChoisirLangage::javascript_checkBox [private] |
bool ChoisirLangage::javascriptSelectionne [private] |
Preferences* ChoisirLangage::parent [private] |
QCheckBox* ChoisirLangage::personnalisee [private] |
QCheckBox* ChoisirLangage::php_checkBox [private] |
bool ChoisirLangage::phpSelectionne [private] |