#include <changerColoration.h>
Connecteurs publics | |
void | validerChangerCouleur () |
Slot appelé par le bouton valider. | |
void | reinitialiserFormats () |
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 | |
ChangerColoration (Coloration *colo=0, Preferences *parent=0) | |
Constructeur. | |
void | construireBoitePhp () |
Permet de construire la boite de dialogue pour le php. | |
void | construireBoiteCss () |
Permet de construire la boite de dialogue pour le css. | |
void | construireBoiteJavascript () |
Permet de construire la boite de dialogue pour le javascript. | |
void | construireBoiteGeneral () |
Permet de construire la boite de dialogue pour le général. | |
void | construireBoiteHtml () |
Permet de construire la boite de dialogue pour le html. | |
Fonctions membres privées | |
void | enregistrer () |
Fonction permettant d'enregistrer les formats des listes de mots clés. | |
Attributs privés | |
Coloration * | coloration |
Preferences * | parent |
QVBoxLayout * | vbox |
QGroupBox * | groupe_php |
Couleur * | couleur_php1 |
Couleur * | couleur_php2 |
Couleur * | couleur_php3 |
Couleur * | couleur_variables_php |
QPushButton * | gras_php1 |
QPushButton * | gras_php2 |
QPushButton * | gras_php3 |
QPushButton * | gras_php_variables |
QPushButton * | italique_php1 |
QPushButton * | italique_php2 |
QPushButton * | italique_php3 |
QPushButton * | italique_php_variables |
QGroupBox * | groupe_javascript |
Couleur * | couleur_javascript1 |
Couleur * | couleur_javascript2 |
Couleur * | couleur_javascript3 |
QPushButton * | gras_javascript1 |
QPushButton * | gras_javascript2 |
QPushButton * | gras_javascript3 |
QPushButton * | italique_javascript1 |
QPushButton * | italique_javascript2 |
QPushButton * | italique_javascript3 |
QGroupBox * | groupe_css |
Couleur * | couleur_css1 |
Couleur * | couleur_css2 |
QPushButton * | gras_css1 |
QPushButton * | gras_css2 |
QPushButton * | italique_css1 |
QPushButton * | italique_css2 |
QGroupBox * | groupe_html |
Couleur * | couleur_html_mot_cle |
Couleur * | couleur_html_attributs |
QPushButton * | gras_html_mc |
QPushButton * | gras_html_att |
QPushButton * | italique_html_mc |
QPushButton * | italique_html_att |
QGroupBox * | groupe_general |
Couleur * | couleur_commentaire_simple |
Couleur * | couleur_commentaire_multiple |
Couleur * | couleur_quote |
Couleur * | couleur_fonction |
Couleur * | couleur_e_commercial |
QPushButton * | gras_comm_simple |
QPushButton * | gras_comm_multi |
QPushButton * | gras_quote |
QPushButton * | gras_fonction |
QPushButton * | gras_e_commercial |
QPushButton * | italique_comm_simple |
QPushButton * | italique_comm_multi |
QPushButton * | italique_quote |
QPushButton * | italique_fonction |
QPushButton * | italique_e_commercial |
Cette classe permet de changer la coloration des différents mots clés. Elle est intégrée dans le widget Préférences. ChangerColoration est construite à partir de quatre QGroupBox (boites permettant de contenir des boutons, du texte ...), une pour chaque type de langage. Ces QGroupBox contiennent chacune un texte correspondant à la liste de mots clés ou d'expressions régulières concernés, ainsi que pour chacune d'elle une frame colorée, un bouton G (Gras) et un bouton I (italique), qui correspondent au format associé à la liste de mots clés. La frame colorée est construite à partir de la classe Couleur qui hérite de QFrame, et qui prend comme couleur, la couleur des mots clés correspondant aux paramètres passés dans son constructeur. En cliquant sur la frame, on affiche une boite de dialogue permettant de changer la coloration des mots clés du langage. Le widget changerColoration contient également un bouton valider qui permet d'appliquer tous les changements de format aux mots clés et ce pour tous les onglets d'édition ouverts.
ChangerColoration::ChangerColoration | ( | Coloration * | colo = 0 , |
|
Preferences * | parent = 0 | |||
) |
Constructeur.
Constructeur de la classe ChangerColoration
parent | : le parent de la classe changerColoration est de type Preferences | |
colo | : le widget changerColoration est construit à partir de la classe Coloration |
void ChangerColoration::construireBoiteCss | ( | ) |
Permet de construire la boite de dialogue pour le css.
void ChangerColoration::construireBoiteGeneral | ( | ) |
Permet de construire la boite de dialogue pour le général.
void ChangerColoration::construireBoiteHtml | ( | ) |
Permet de construire la boite de dialogue pour le html.
void ChangerColoration::construireBoiteJavascript | ( | ) |
Permet de construire la boite de dialogue pour le javascript.
void ChangerColoration::construireBoitePhp | ( | ) |
Permet de construire la boite de dialogue pour le php.
void ChangerColoration::enregistrer | ( | ) | [private] |
Fonction permettant d'enregistrer les formats des listes de mots clés.
Les formats sont sauvegardés grâce à un QSettings, et seront restaurés lors la réouverture du logiciel.
void ChangerColoration::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 ChangerColoration::reinitialiserFormats | ( | ) | [slot] |
void ChangerColoration::validerChangerCouleur | ( | ) | [slot] |
Slot appelé par le bouton valider.
Le bouton appliquer lance l'enregistrement des couleurs dans le fichier du QSettings, le changement automatique du format de chaque langage, la recoloration automatique de chaque mot clé, en faisant appel aux fonctions : changerFormatPhp1(QColor coul, bool estGras, bool estItalique) (respectivement javascript, html, css), de la classe Coloration.
Coloration* ChangerColoration::coloration [private] |
Couleur* ChangerColoration::couleur_css1 [private] |
Couleur* ChangerColoration::couleur_css2 [private] |
Couleur* ChangerColoration::couleur_e_commercial [private] |
Couleur* ChangerColoration::couleur_fonction [private] |
Couleur* ChangerColoration::couleur_html_attributs [private] |
Couleur* ChangerColoration::couleur_html_mot_cle [private] |
Couleur* ChangerColoration::couleur_javascript1 [private] |
Couleur* ChangerColoration::couleur_javascript2 [private] |
Couleur* ChangerColoration::couleur_javascript3 [private] |
Couleur* ChangerColoration::couleur_php1 [private] |
Couleur* ChangerColoration::couleur_php2 [private] |
Couleur* ChangerColoration::couleur_php3 [private] |
Couleur* ChangerColoration::couleur_quote [private] |
Couleur* ChangerColoration::couleur_variables_php [private] |
QPushButton* ChangerColoration::gras_comm_multi [private] |
QPushButton* ChangerColoration::gras_comm_simple [private] |
QPushButton* ChangerColoration::gras_css1 [private] |
QPushButton* ChangerColoration::gras_css2 [private] |
QPushButton* ChangerColoration::gras_e_commercial [private] |
QPushButton* ChangerColoration::gras_fonction [private] |
QPushButton* ChangerColoration::gras_html_att [private] |
QPushButton* ChangerColoration::gras_html_mc [private] |
QPushButton* ChangerColoration::gras_javascript1 [private] |
QPushButton* ChangerColoration::gras_javascript2 [private] |
QPushButton* ChangerColoration::gras_javascript3 [private] |
QPushButton* ChangerColoration::gras_php1 [private] |
QPushButton* ChangerColoration::gras_php2 [private] |
QPushButton* ChangerColoration::gras_php3 [private] |
QPushButton* ChangerColoration::gras_php_variables [private] |
QPushButton* ChangerColoration::gras_quote [private] |
QGroupBox* ChangerColoration::groupe_css [private] |
QGroupBox* ChangerColoration::groupe_general [private] |
QGroupBox* ChangerColoration::groupe_html [private] |
QGroupBox* ChangerColoration::groupe_javascript [private] |
QGroupBox* ChangerColoration::groupe_php [private] |
QPushButton* ChangerColoration::italique_comm_multi [private] |
QPushButton* ChangerColoration::italique_comm_simple [private] |
QPushButton* ChangerColoration::italique_css1 [private] |
QPushButton* ChangerColoration::italique_css2 [private] |
QPushButton* ChangerColoration::italique_e_commercial [private] |
QPushButton* ChangerColoration::italique_fonction [private] |
QPushButton* ChangerColoration::italique_html_att [private] |
QPushButton* ChangerColoration::italique_html_mc [private] |
QPushButton* ChangerColoration::italique_javascript1 [private] |
QPushButton* ChangerColoration::italique_javascript2 [private] |
QPushButton* ChangerColoration::italique_javascript3 [private] |
QPushButton* ChangerColoration::italique_php1 [private] |
QPushButton* ChangerColoration::italique_php2 [private] |
QPushButton* ChangerColoration::italique_php3 [private] |
QPushButton* ChangerColoration::italique_php_variables [private] |
QPushButton* ChangerColoration::italique_quote [private] |
Preferences* ChangerColoration::parent [private] |
QVBoxLayout* ChangerColoration::vbox [private] |