00001 #ifndef CHOISIRLANGAGE_H 00002 #define CHOISIRLANGAGE_H 00003 00011 #include <QObject> 00012 #include <QWidget> 00013 #include <QGroupBox> 00014 #include <QRadioButton> 00015 #include <QCheckBox> 00016 #include <QLabel> 00017 #include "coloration.h" 00018 00019 class Preferences; 00020 00043 class ChoisirLangage : public QWidget 00044 { 00045 Q_OBJECT 00046 00047 private : 00048 Coloration *coloration; /*< parent de choisirLangage */ 00049 Preferences *parent; /*< parent de choisirLangage */ 00050 00051 // pour le choix d'une coloration automatique ou personnalisée : 00052 QCheckBox *automatique; /*< QCheckBox permettant de cocher la detection automatique */ 00053 QCheckBox *personnalisee; /*< QCheckBox permettant de cocher la detection personnalisée */ 00054 00055 00056 // pour l'affichage des différents langages possibles : 00057 QCheckBox *php_checkBox; /*< QCheckBox permettant de cocher la case php */ 00058 QCheckBox *css_checkBox; /*< QCheckBox permettant de cocher la case css */ 00059 QCheckBox *javascript_checkBox; /*< QCheckBox permettant de cocher la case javascript */ 00060 QCheckBox *html_checkBox; /*< QCheckBox permettant de cocher la case html */ 00061 00062 bool javascriptSelectionne; /*< booléen permettant de savoir si la case javascript est cochée ou non */ 00063 bool phpSelectionne; /*< booléen permettant de savoir si la case php est cochée ou non */ 00064 bool cssSelectionne; /*< booléen permettant de savoir si la case css est cochée ou non */ 00065 bool automatiqueSelectionne; /*< booléen permettant de savoir si la case automatique est cochée ou non */ 00066 00067 QLabel *explication; /*< label expliquant ce que fait ce widget */ 00068 00069 public: 00078 ChoisirLangage(Coloration *colo=0,Preferences *parent = 0); 00079 00085 void setJavascriptSelectionne(bool); 00086 00092 bool estJavascriptSelectionne(); 00093 00099 void setPhpSelectionne(bool); 00100 00106 bool estPhpSelectionne(); 00107 00113 void setCssSelectionne(bool); 00114 00120 bool estCssSelectionne(); 00121 00127 void setAutomatiqueSelectionne(bool); 00128 00134 bool estAutomatiqueSelectionne(); 00135 00136 public slots : 00143 void validerChoisirLangage(); 00144 00150 void afficherListeLangage(); 00151 00158 void recolorer(); 00159 }; 00160 00161 #endif // CHOISIRLANGAGE_H