00001 #ifndef CHANGERCOLORATION_H 00002 #define CHANGERCOLORATION_H 00003 00011 #include "coloration.h" 00012 #include <QObject> 00013 #include <QTextEdit> 00014 #include <QVBoxLayout> 00015 #include <QColor> 00016 #include <QFrame> 00017 #include <QGroupBox> 00018 #include <QPushButton> 00019 #include <QSettings> 00020 #include "couleur.h" 00021 00022 class Preferences; 00023 00041 class ChangerColoration : public QWidget 00042 { 00043 Q_OBJECT 00044 00045 private : 00046 Coloration *coloration; /*< parent de ChangerColoration */ 00047 Preferences *parent; /*< parent de ChangerColoration */ 00048 00049 QVBoxLayout *vbox; /*< layout générale contenant les autres layout */ 00050 // boite php : 00051 QGroupBox *groupe_php; /*< groupe php */ 00052 Couleur *couleur_php1; /*< Frame construite à partir de la classe Couleur pour la liste de mots clés de php 1*/ 00053 Couleur *couleur_php2; /*< Frame construite à partir de la classe Couleur pour la liste de mots clés de php 2*/ 00054 Couleur *couleur_php3; /*< Frame construite à partir de la classe Couleur pour la liste de mots clés de php 3*/ 00055 Couleur *couleur_variables_php; /*< Frame construite à partir de la classe Couleur pour les variables php*/ 00056 QPushButton *gras_php1; /*< bouton gras php1 */ 00057 QPushButton *gras_php2; /*< bouton gras php2 */ 00058 QPushButton *gras_php3; /*< bouton gras php3 */ 00059 QPushButton *gras_php_variables; /*< bouton gras variables php */ 00060 QPushButton *italique_php1; /*< bouton italique php1 */ 00061 QPushButton *italique_php2; /*< bouton italique php2 */ 00062 QPushButton *italique_php3; /*< bouton italique php3 */ 00063 QPushButton *italique_php_variables; /*< bouton italique variables php */ 00064 00065 00066 // boite javascript 00067 QGroupBox *groupe_javascript; /*< groupe javascript */ 00068 Couleur *couleur_javascript1; /*< Frame construite à partir de la classe Couleur pour la liste de mots clés de javascript 1*/ 00069 Couleur *couleur_javascript2; /*< Frame construite à partir de la classe Couleur pour la liste de mots clés de javascript 2*/ 00070 Couleur *couleur_javascript3; /*< Frame construite à partir de la classe Couleur pour la liste de mots clés de javascript 3*/ 00071 QPushButton *gras_javascript1; /*< bouton gras javascript1 */ 00072 QPushButton *gras_javascript2; /*< bouton gras javascript2 */ 00073 QPushButton *gras_javascript3; /*< bouton gras javascript3 */ 00074 QPushButton *italique_javascript1; /*< bouton italique javascript1 */ 00075 QPushButton *italique_javascript2; /*< bouton italique javascript2 */ 00076 QPushButton *italique_javascript3; /*< bouton italique javascript3 */ 00077 00078 // boite css : 00079 QGroupBox *groupe_css; /*< groupe javascript */ 00080 Couleur *couleur_css1; /*< Frame construite à partir de la classe Couleur pour la liste de mots clés de css 1*/ 00081 Couleur *couleur_css2; /*< Frame construite à partir de la classe Couleur pour la liste de mots clés de css 2 */ 00082 QPushButton *gras_css1; /*< bouton gras css1 */ 00083 QPushButton *gras_css2; /*< bouton gras css2 */ 00084 QPushButton *italique_css1; /*< bouton italique css1 */ 00085 QPushButton *italique_css2; /*< bouton italique css2 */ 00086 00087 // boite html : 00088 QGroupBox *groupe_html; /*< groupe html */ 00089 Couleur *couleur_html_mot_cle; /*< Frame construite à partir de la classe Couleur pour la liste de mots clés de html*/ 00090 Couleur *couleur_html_attributs; /*< Frame construite à partir de la classe Couleur pour la liste d'attributs html*/ 00091 QPushButton *gras_html_mc; /*< bouton gras html mots clés*/ 00092 QPushButton *gras_html_att; /*< bouton gras attributs html */ 00093 QPushButton *italique_html_mc; /*< bouton italique mots clés html */ 00094 QPushButton *italique_html_att; /*< bouton italique attributs html */ 00095 00096 // boite general : 00097 QGroupBox *groupe_general; /*< groupe général */ 00098 Couleur *couleur_commentaire_simple; /*< Frame construite à partir de la classe Couleur pour les commentaires simples*/ 00099 Couleur *couleur_commentaire_multiple; /*< Frame construite à partir de la classe Couleur pour les commentaires multiples*/ 00100 Couleur *couleur_quote; /*< Frame construite à partir de la classe Couleur pour les chaines de caractères*/ 00101 Couleur *couleur_fonction; /*< Frame construite à partir de la classe Couleur pour les fonctions*/ 00102 Couleur *couleur_e_commercial; /*< Frame construite à partir de la classe Couleur pour &*/ 00103 QPushButton *gras_comm_simple; /*< bouton gras commentaire simple*/ 00104 QPushButton *gras_comm_multi; /*< bouton gras commentaire multiple*/ 00105 QPushButton *gras_quote; /*< bouton gras chaine de caractères*/ 00106 QPushButton *gras_fonction; /*< bouton gras fonction*/ 00107 QPushButton *gras_e_commercial; /*< bouton gras & */ 00108 QPushButton *italique_comm_simple; /*< bouton italique commentaire simple*/ 00109 QPushButton *italique_comm_multi; /*< bouton italique commentaire multiple*/ 00110 QPushButton *italique_quote; /*< bouton italique chaine de caractères*/ 00111 QPushButton *italique_fonction; /*< bouton italique fonction*/ 00112 QPushButton *italique_e_commercial; /*< bouton italique & */ 00113 00119 void enregistrer(); 00120 00121 public: 00130 ChangerColoration(Coloration *colo=0,Preferences *parent=0); 00131 00136 void construireBoitePhp(); 00137 00142 void construireBoiteCss(); 00143 00148 void construireBoiteJavascript(); 00149 00154 void construireBoiteGeneral(); 00155 00160 void construireBoiteHtml(); 00161 00162 public slots: 00171 void validerChangerCouleur(); 00172 00173 void reinitialiserFormats(); 00174 00181 void recolorer(); 00182 }; 00183 00184 #endif // CHANGERCOLORATION_H