Référence de la classe ModifierLangage

Classe permettant de construire le widget modifierLangage. Plus de détails...

#include <modifierLangage.h>

Liste de tous les membres

Connecteurs publics

QString modifierFichierLangage ()
 Slot appelé par le bouton ajouter_mot, il permet de récuperer le texte le texte contenu dans le QLineEdit, et de l'ajouter dans le fichier correspondant au choix du langage ainsi qu'au fichier texte.
void miseAJourListe ()
 Slot appelé lorsqu'on a fait une modification sur un fichier : suppression ou ajout de mots clés Elle permet une mise à jour de la liste de mots clés dans affichage_liste.
void supprimerMot ()
 Slot appelé par le bouton suprimer il lance la fonction supprimerMot() et la mise à jour de la liste avec le slot : miseAJourListe();.
void reinitialiser ()
 Slot permettant de réinitialiser la liste de mots clés en fonction du langage choisit et du fichier selectionné appelé par le bouton parametre_default. Ce slot va chercher dans un dossier nommé : fichiers_initiaux les fichiers correspondant et remplacent ceux qui ont été modifiés pas ceux là.
void modifierCombobox (int)
 Slot appelé lorsque le choix du langage avec la QComboBox langage aura changé, il mettra ainsi à jour et l'affichage la liste des fichiers (dans le QComobox fichier) en fonction du langage choisi.
void afficherListe (int)
 Slot appelé lorsque le choix du fichier avec la QComboBox fichier aura changé, il permettra l'affichage de la liste des mots clés dans affichage_liste, à partir de l'entier correspondant au numéro du fichier concerné.
void validerModifierLangage ()
 Slot appelé par le bouton valider, il relance la réinitialisation des langage, fonction contenue dans Coloration.
void afficherBoutonAjouter (QString)
 Slot permettant de vérifier que les mots entrés dans le QLineEdit correspondent bien aux expressions régulières qu'on a définie si ca correspond, la ligne se colore en vert, et le bouton ajouter_mot se dégrise, sinon, la ligne se colore en rouge, et le bouton ajouter_mot reste grisé.
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

 ModifierLangage (Coloration *colo=0, Preferences *parent=0)
 Constructeur.
QString ouvrirFic (const QString &)
 Fonction permettant d'ouvrir un fichier passé en paramètre et de renvoyer son contenu sous forme de QString.
void ecrireFic (const QString &, QString)
 Cette fonction permet d'écrire la chaine de caractère passée en paramètre dans le fichier dont le chemin est lui aussi un paramètre de la fonction.
void suprimerMotFichier (const QString &)
 Cette fonction permet de supprimer le mot clé qui sera selectionné par l'utilisateur. Elle l'enlève d'abbord de la liste de mots clés, puis du fichier texte concerné.

Attributs privés

Colorationcoloration
Preferencesparent
QLineEdit * edit_texte
QComboBox * langage
QComboBox * fichier
QListWidget * affichage_liste
QPushButton * ajouter_mot
QPushButton * suprimer
QPushButton * parametre_default
QLabel * explication


Description détaillée

Classe permettant de construire le widget modifierLangage.

Ce widget est très utile dans le cas d'une mise à jour d'un langage. L'utilisateur pourra rajouter ou supprimer facilement des mots clés. Il contient deux QComboBox, une zone de texte (un QLineEdit), un QListWidget et des QPushBoutton. Le premier QComboBox est une liste déroulante permettant de choisir le langage que l'on veut modifier, après avoir choisit le langage, une deuxième QComboBox s'affiche afin de sélectionner le fichier de mots clés auquel on pourra rajouter ou supprimer des mots clés. Le choix du fichier lancera l'affichage des mots clés contenus dans la liste de mots clés correspondant dans le QListWidget.


Documentation des constructeurs et destructeur

ModifierLangage::ModifierLangage ( Coloration colo = 0,
Preferences parent = 0 
)

Constructeur.

Constructeur de la classe ModifierLangage

Paramètres:
parent : le parent de la classe ModifierLangage est de type Preferences
colo : le widget modifierLangage est construit à partir de la classe Coloration


Documentation des fonctions membres

void ModifierLangage::afficherBoutonAjouter ( QString  texte  )  [slot]

Slot permettant de vérifier que les mots entrés dans le QLineEdit correspondent bien aux expressions régulières qu'on a définie si ca correspond, la ligne se colore en vert, et le bouton ajouter_mot se dégrise, sinon, la ligne se colore en rouge, et le bouton ajouter_mot reste grisé.

void ModifierLangage::afficherListe ( int  fic  )  [slot]

Slot appelé lorsque le choix du fichier avec la QComboBox fichier aura changé, il permettra l'affichage de la liste des mots clés dans affichage_liste, à partir de l'entier correspondant au numéro du fichier concerné.

Paramètres:
i : int entier correspondant au numero du fichier dans la QComboBox

void ModifierLangage::ecrireFic ( const QString &  chemin,
QString  chaine 
)

Cette fonction permet d'écrire la chaine de caractère passée en paramètre dans le fichier dont le chemin est lui aussi un paramètre de la fonction.

Paramètres:
chemin : QString chemin du fichier dans lequel on écrira la chaine de caractère
chaine : QString chaine de caractère à écrire dans le fichier

void ModifierLangage::miseAJourListe (  )  [slot]

Slot appelé lorsqu'on a fait une modification sur un fichier : suppression ou ajout de mots clés Elle permet une mise à jour de la liste de mots clés dans affichage_liste.

void ModifierLangage::modifierCombobox ( int  lang  )  [slot]

Slot appelé lorsque le choix du langage avec la QComboBox langage aura changé, il mettra ainsi à jour et l'affichage la liste des fichiers (dans le QComobox fichier) en fonction du langage choisi.

Paramètres:
i : int entier correspondant au numero du langage dans la QComboBox

QString ModifierLangage::modifierFichierLangage (  )  [slot]

Slot appelé par le bouton ajouter_mot, il permet de récuperer le texte le texte contenu dans le QLineEdit, et de l'ajouter dans le fichier correspondant au choix du langage ainsi qu'au fichier texte.

QString ModifierLangage::ouvrirFic ( const QString &  chemin  ) 

Fonction permettant d'ouvrir un fichier passé en paramètre et de renvoyer son contenu sous forme de QString.

Paramètres:
chemin : QString chemin du fichier à ouvrir
Renvoie:
QString le contenu du fichier est renvoyé sous forme de chaine de caractères

void ModifierLangage::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 ModifierLangage::reinitialiser (  )  [slot]

Slot permettant de réinitialiser la liste de mots clés en fonction du langage choisit et du fichier selectionné appelé par le bouton parametre_default. Ce slot va chercher dans un dossier nommé : fichiers_initiaux les fichiers correspondant et remplacent ceux qui ont été modifiés pas ceux là.

void ModifierLangage::supprimerMot (  )  [slot]

Slot appelé par le bouton suprimer il lance la fonction supprimerMot() et la mise à jour de la liste avec le slot : miseAJourListe();.

void ModifierLangage::suprimerMotFichier ( const QString &  chemin  ) 

Cette fonction permet de supprimer le mot clé qui sera selectionné par l'utilisateur. Elle l'enlève d'abbord de la liste de mots clés, puis du fichier texte concerné.

Paramètres:
chemin : QString chemin du fichier dans lequel on supprimera le mot clé

void ModifierLangage::validerModifierLangage (  )  [slot]

Slot appelé par le bouton valider, il relance la réinitialisation des langage, fonction contenue dans Coloration.


Documentation des données membres

QListWidget* ModifierLangage::affichage_liste [private]

QPushButton* ModifierLangage::ajouter_mot [private]

QLineEdit* ModifierLangage::edit_texte [private]

QLabel* ModifierLangage::explication [private]

QComboBox* ModifierLangage::fichier [private]

QComboBox* ModifierLangage::langage [private]

QPushButton* ModifierLangage::parametre_default [private]

QPushButton* ModifierLangage::suprimer [private]


La documentation de cette classe a été générée à partir des fichiers suivants :

Généré le Wed May 27 16:15:55 2009 pour MYW par  doxygen 1.5.8