La classe CMainWindow est la GUI de Greek_converter.
Plus de détails...
#include <Conv_mainwindow.h>
La classe CMainWindow est la GUI de Greek_converter.
Cette classe définit la fenêtre d'interface de Greek_converter. Greek_converter est un petit programme qui permet de convertir du betacode en unicode et réciproquement. Il travaille de fichier à fichier :
txt
, tout le texte est converti.
csv
, le séparateur peut être la virgule ou la tabulation et une fenêtre de dialogue permet de sélectionner les colonnes à convertir.
CMainWindow::CMainWindow |
( |
QWidget * |
parent = 0 | ) |
|
créateur de la classe CMainWindow
- Paramètres
-
Cette classe définit la fenêtre d'interface de Greek_converter. Greek_converter est un petit programme qui permet de convertir du betacode en unicode et réciproquement.
CMainWindow::~CMainWindow |
( |
| ) |
|
void CMainWindow::annuleDial |
( |
| ) |
|
|
privateslot |
annule et ferme le dialogue CSV
void CMainWindow::aPropos |
( |
| ) |
|
|
privateslot |
Affiche une fenêtre de dialogue avec les remerciements.
void CMainWindow::bet2uni |
( |
| ) |
|
|
privateslot |
Ouvre un fichier, le convertit de betacode en unicode et le sauve.
Si le fichier ouvert est un CSV, une fenêtre de dialogue supplémentaire s'ouvre pour choisir le séparateur (virgule ou tabulation) et les colonnes à convertir. Dans cette fenêtre, on a deux boutons "Annuler" et "OK" :
- "Annuler" annule toute l'opération et le fichier n'est pas converti
- "OK" valide les choix faits (voir aussi CMainWindow::listEntiers).
QString CMainWindow::beta2unicode |
( |
QString |
f, |
|
|
bool |
beta = true |
|
) |
| |
|
private |
Convertit du betacode en unicode.
- Paramètres
-
f | : une chaine de caractères en betacode |
beta | : un booléen pour distinguer les deux bêtas |
- Renvoie
- la chaine convertie en unicode
void CMainWindow::closeEvent |
( |
QCloseEvent * |
event | ) |
|
|
privateslot |
void CMainWindow::connecter |
( |
| ) |
|
|
private |
Connecte les actions
aux slots
.
void CMainWindow::createW |
( |
| ) |
|
|
private |
crée la fenêtre principale
Prépare la fenêtre principale qui est ouverte ainsi qu'une fenêtre de dialogue pour le cas des fichiers CSV qui ne sera affichée que plus tard, quand ce sera nécessaire.
void CMainWindow::fermeDial |
( |
| ) |
|
|
privateslot |
ferme et valide la fenêtre de dialogue CSV
QList< int > CMainWindow::listEntiers |
( |
QString |
le | ) |
|
|
private |
Explicite la liste d'entiers.
- Paramètres
-
le | : une chaine représentant une liste d'entiers |
- Renvoie
- la liste d'entiers
La boîte de dialogue pour la conversion de fichiers CSV permet de choisir les colonnes à convertir. Comme souvent, on peut donner des numéros séparés par des virgules ou spécifier des plages de valeurs avec un tiret.
Exemples :
- "2,4" va convertir le contenu de la 2e colonne et celui de la 4e.
- "2-4" va convertir le contenu des colonnes 2, 3 et 4.
- On peut combiner les deux notations comme "1,3-5" qui va convertir le contenu des colonnes 1, 3, 4 et 5.
- Attention
- La première colonne s'appelle bien 1.
-
Une plage de valeurs donne les limites (incluses) dans l'ordre naturel : "min-max" avec min < max.
-
L'ordre est en revanche indifférent pour les valeurs séparées par des virgules : "4,2" fera exactement la même chose que "2,4".
void CMainWindow::normalise |
( |
| ) |
|
|
privateslot |
Ouvre un fichier, en normalise l'unicode et le sauve.
bool CMainWindow::ouvrir |
( |
| ) |
|
|
private |
Ouvre un fichier texte ou csv.
- Renvoie
- un booléen true si le fichier est chargé
Cette routine ouvre une boîte de dialogue pour lire un fichier txt
ou csv
. Si l'opération a été annulée ou que le fichier n'a pas pu être lu, cette fonction retourne le booléen false
. Si tout c'est bien passé, le booléen true
est renvoyé.
void CMainWindow::sauver |
( |
QString |
nomFichier = "" | ) |
|
|
private |
Sauve le texte converti.
- Paramètres
-
nomFichier | : le nom du fichier à créer |
Si le bouton CMainWindow::_autoName est activé, le nom du fichier à créer est généré à partir du nom du fichier ouvert. Si le nomFichier est vide, cette routine ouvre une fenêtre de dialogue pour choisir le nom du fichier à créer.
void CMainWindow::uni2bet |
( |
| ) |
|
|
privateslot |
Ouvre un fichier, le convertit d'unicode en betacode et le sauve.
Si le fichier ouvert est un CSV, une fenêtre de dialogue supplémentaire s'ouvre pour choisir le séparateur (virgule ou tabulation) et les colonnes à convertir. Dans cette fenêtre, on a deux boutons "Annuler" et "OK" :
- "Annuler" annule toute l'opération et le fichier n'est pas converti
- "OK" valide les choix faits (voir aussi CMainWindow::listEntiers).
QString CMainWindow::uni2betacode |
( |
QString |
f | ) |
|
|
private |
Convertit de l'unicode en betacode.
- Paramètres
-
f | : une chaine de caractères en unicode |
- Renvoie
- la chaine convertie en betacode
La norme betacode prévoit que les lettres employées sont en majuscule. Certains (dont je suis) ont trouvé ça peu lisible et ont tout basculé en minuscule. Le bouton CMainWindow::_capsButton permet de respecter la forme initiale en majuscule. Par défaut, il est désactivé.
bool CMainWindow::_annule |
|
private |
Booléen pour dire que la sélection CSV est annulée.
QToolButton* CMainWindow::_autoName |
|
private |
Bouton pour générer automatiquement le nom du fichier créé
QPushButton* CMainWindow::_b2u |
|
private |
Bouton pour convertir le betacode en unicode.
QStringList CMainWindow::_beta |
|
private |
Liste des caractères grecs en betacode pour la conversion en unicode.
QToolButton* CMainWindow::_betaButton |
|
private |
Bouton pour distinguer les deux bêtas.
QToolButton* CMainWindow::_capsButton |
|
private |
Bouton pour mettre le betacode en majuscule.
Booléen pour dire que le fichier est un CSV.
QString CMainWindow::_nom |
|
private |
Nom du fichier de travail.
QPushButton* CMainWindow::_norm |
|
private |
Bouton pour normaliser l'unicode.
QString CMainWindow::_repertoire |
|
private |
Nom du répertoire de travail.
QString CMainWindow::_rscrDir |
|
private |
Le chemin complet du répertoire de ressources.
QString CMainWindow::_texte |
|
private |
QTextBrowser* CMainWindow::_txtEdit |
|
private |
La fenêtre principale (historique)
QPushButton* CMainWindow::_u2b |
|
private |
Bouton pour convertir l'unicode en betacode.
QStringList CMainWindow::_uni |
|
private |
Liste des caractères grecs en unicode pour la conversion en betacode.
QAction* CMainWindow::actionA_propos |
|
private |
QAction* CMainWindow::actionB2U |
|
private |
QAction* CMainWindow::actionNorm |
|
private |
QAction* CMainWindow::actionU2B |
|
private |
QAction* CMainWindow::betaAct |
|
private |
QDialog* CMainWindow::dialCSV |
|
private |
QButtonGroup* CMainWindow::group1 |
|
private |
QButtonGroup* CMainWindow::group2 |
|
private |
QToolBar* CMainWindow::mainToolBar |
|
private |
QMenuBar* CMainWindow::menuBar |
|
private |
QMenu* CMainWindow::menuFichier |
|
private |
QAction* CMainWindow::quitAct |
|
private |
QLineEdit* CMainWindow::range |
|
private |
QRadioButton* CMainWindow::rbAll |
|
private |
QRadioButton* CMainWindow::rbComma |
|
private |
QRadioButton* CMainWindow::rbRange |
|
private |
QRadioButton* CMainWindow::rbTab |
|
private |
const QRegExp CMainWindow::reBetaInitial = QRegExp("([ ,;:\\.!?0123456789\\n\\t\"'])b") |
|
private |
const QRegExp CMainWindow::reLettres = QRegExp("[A-Za-z]") |
|
private |
const QRegExp CMainWindow::reSigmaFinal = QRegExp("s([ ,;:\\.!?0123456789\\n\\t\"'])") |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :