00001 #ifndef MODIFIERLANGAGE_H 00002 #define MODIFIERLANGAGE_H 00003 00011 #include <QToolBar> 00012 #include <QLineEdit> 00013 #include <QComboBox> 00014 #include <QListWidget> 00015 #include <QPushButton> 00016 #include <QTextEdit> 00017 #include <QPaintEvent> 00018 #include <QObject> 00019 #include <QLabel> 00020 #include "coloration.h" 00021 00022 00023 class Preferences; 00024 00038 class ModifierLangage : public QWidget 00039 { 00040 Q_OBJECT 00041 00042 private : 00043 Coloration *coloration; /*< parent de modifierLangage de type Coloration*/ 00044 Preferences *parent; /*< parent de modifierLangage de type Preferences*/ 00045 00046 QLineEdit *edit_texte; /*< ligne d'édition à partir de laquelle seront rentrés les mots clés */ 00047 00048 00049 // edition de la fenetre des options 00050 QComboBox *langage; /*< QComboBox permettant de choisir le type de langage à modifier */ 00051 QComboBox *fichier; /*< QComboBox permettant de choisir le fichier texte concerné par les modifications*/ 00052 QListWidget *affichage_liste; /*< partie du wiget dans laquelle sera affichée la liste des mots clés du fichier texte */ 00053 QPushButton *ajouter_mot; /*< bouton permettant d'ajouter des mots */ 00054 QPushButton *suprimer; /*< bouton permettant de supprimer des mots */ 00055 QPushButton *parametre_default; /*< bouton permettant de restaurer les listes par défaut */ 00056 00057 00058 QLabel *explication; /*< fenêtre d'explication s'affichant en cas d'erreur */ 00059 00060 00061 public: 00070 ModifierLangage(Coloration *colo=0,Preferences *parent = 0); 00071 00078 QString ouvrirFic(const QString&); 00079 00086 void ecrireFic(const QString&, QString); 00087 00094 void suprimerMotFichier(const QString&); 00095 00096 public slots: 00102 QString modifierFichierLangage(); 00103 00104 00110 void miseAJourListe(); 00111 00112 00119 void supprimerMot(); 00120 00127 void reinitialiser(); 00128 00135 void modifierCombobox(int); 00136 00144 void afficherListe(int); 00145 00150 void validerModifierLangage(); 00151 00152 00158 void afficherBoutonAjouter(QString); 00159 00166 void recolorer(); 00167 }; 00168 00169 #endif // MODIFIERLANGAGE_H