Eulexis  1.2
Fonctions membres publiques | Connecteurs privés | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe CMainWindow

La classe CMainWindow est la GUI de Greek_converter. Plus de détails...

#include <Conv_mainwindow.h>

Graphe de collaboration de CMainWindow:
Collaboration graph
[légende]

Fonctions membres publiques

 CMainWindow (QWidget *parent=0)
 créateur de la classe CMainWindow Plus de détails...
 
 ~CMainWindow ()
 destructeur de la classe CMainWindow Plus de détails...
 

Connecteurs privés

void closeEvent (QCloseEvent *event)
 ferme l'application. Plus de détails...
 
void aPropos ()
 Affiche une fenêtre de dialogue avec les remerciements. Plus de détails...
 
void bet2uni ()
 Ouvre un fichier, le convertit de betacode en unicode et le sauve. Plus de détails...
 
void uni2bet ()
 Ouvre un fichier, le convertit d'unicode en betacode et le sauve. Plus de détails...
 
void normalise ()
 Ouvre un fichier, en normalise l'unicode et le sauve. Plus de détails...
 
void annuleDial ()
 annule et ferme le dialogue CSV Plus de détails...
 
void fermeDial ()
 ferme et valide la fenêtre de dialogue CSV Plus de détails...
 

Fonctions membres privées

void createW ()
 crée la fenêtre principale Plus de détails...
 
void connecter ()
 Connecte les actions aux slots. Plus de détails...
 
bool ouvrir ()
 Ouvre un fichier texte ou csv. Plus de détails...
 
void sauver (QString nomFichier="")
 Sauve le texte converti. Plus de détails...
 
QString beta2unicode (QString f, bool beta=true)
 Convertit du betacode en unicode. Plus de détails...
 
QString uni2betacode (QString f)
 Convertit de l'unicode en betacode. Plus de détails...
 
QList< int > listEntiers (QString le)
 Explicite la liste d'entiers. Plus de détails...
 

Attributs privés

QString _rscrDir
 Le chemin complet du répertoire de ressources. Plus de détails...
 
QTextBrowser * _txtEdit
 La fenêtre principale (historique) Plus de détails...
 
QPushButton * _b2u
 Bouton pour convertir le betacode en unicode. Plus de détails...
 
QPushButton * _u2b
 Bouton pour convertir l'unicode en betacode. Plus de détails...
 
QPushButton * _norm
 Bouton pour normaliser l'unicode. Plus de détails...
 
QToolButton * _betaButton
 Bouton pour distinguer les deux bêtas. Plus de détails...
 
QToolButton * _capsButton
 Bouton pour mettre le betacode en majuscule. Plus de détails...
 
QToolButton * _autoName
 Bouton pour générer automatiquement le nom du fichier créé Plus de détails...
 
QString _texte
 Le texte. Plus de détails...
 
bool _isCSV
 Booléen pour dire que le fichier est un CSV. Plus de détails...
 
QAction * quitAct
 
QAction * actionB2U
 
QAction * actionU2B
 
QAction * actionNorm
 
QAction * actionA_propos
 
QAction * betaAct
 
QMenuBar * menuBar
 
QMenu * menuFichier
 
QToolBar * mainToolBar
 
const QRegExp reLettres = QRegExp("[A-Za-z]")
 
const QRegExp reSigmaFinal = QRegExp("s([ ,;:\\.!?0123456789\\n\\t\"'])")
 
const QRegExp reBetaInitial = QRegExp("([ ,;:\\.!?0123456789\\n\\t\"'])b")
 
QStringList _beta
 Liste des caractères grecs en betacode pour la conversion en unicode. Plus de détails...
 
QStringList _uni
 Liste des caractères grecs en unicode pour la conversion en betacode. Plus de détails...
 
QString _repertoire
 Nom du répertoire de travail. Plus de détails...
 
QString _nom
 Nom du fichier de travail. Plus de détails...
 
QDialog * dialCSV
 
QButtonGroup * group1
 
QButtonGroup * group2
 
QRadioButton * rbAll
 
QRadioButton * rbRange
 
QLineEdit * range
 
QRadioButton * rbTab
 
QRadioButton * rbComma
 
bool _annule
 Booléen pour dire que la sélection CSV est annulée. Plus de détails...
 

Description détaillée

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 :

Documentation des constructeurs et destructeur

CMainWindow::CMainWindow ( QWidget *  parent = 0)

créateur de la classe CMainWindow

Paramètres
parent: le parent

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 ( )

destructeur de la classe CMainWindow

Documentation des fonctions membres

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

ferme l'application.

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é.

Documentation des données membres

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 CMainWindow::_isCSV
private

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

Le texte.

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 :