#include <modifierLangage.h>
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 | |
Coloration * | coloration |
Preferences * | parent |
QLineEdit * | edit_texte |
QComboBox * | langage |
QComboBox * | fichier |
QListWidget * | affichage_liste |
QPushButton * | ajouter_mot |
QPushButton * | suprimer |
QPushButton * | parametre_default |
QLabel * | explication |
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.
ModifierLangage::ModifierLangage | ( | Coloration * | colo = 0 , |
|
Preferences * | parent = 0 | |||
) |
Constructeur.
Constructeur de la classe ModifierLangage
parent | : le parent de la classe ModifierLangage est de type Preferences | |
colo | : le widget modifierLangage est construit à partir de la classe Coloration |
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é.
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.
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.
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.
chemin | : QString chemin du fichier à ouvrir |
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é.
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.
QListWidget* ModifierLangage::affichage_liste [private] |
QPushButton* ModifierLangage::ajouter_mot [private] |
Coloration* ModifierLangage::coloration [private] |
QLineEdit* ModifierLangage::edit_texte [private] |
QLabel* ModifierLangage::explication [private] |
QComboBox* ModifierLangage::fichier [private] |
QComboBox* ModifierLangage::langage [private] |
QPushButton* ModifierLangage::parametre_default [private] |
Preferences* ModifierLangage::parent [private] |
QPushButton* ModifierLangage::suprimer [private] |