Eulexis  1.2
Conv_mainwindow.h
Aller à la documentation de ce fichier.
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3 
4 #include <QMainWindow>
5 #include <QFile>
6 #include <QtWidgets>
7 #include <QRegExp>
8 
31 class CMainWindow : public QMainWindow
32 {
33  Q_OBJECT
34 
35 public:
36  CMainWindow(QWidget *parent = 0);
37  ~CMainWindow();
38 
39 private:
40  QString _rscrDir;
41  QTextBrowser *_txtEdit;
42  QPushButton *_b2u;
43  QPushButton *_u2b;
44  QPushButton *_norm;
45  QToolButton *_betaButton;
46  QToolButton *_capsButton;
47  QToolButton *_autoName;
48  QString _texte;
49  bool _isCSV;
51  QAction *quitAct;
52  QAction *actionB2U;
53  QAction *actionU2B;
54  QAction *actionNorm;
55  QAction *actionA_propos;
56  QAction *betaAct;
57 
58  QMenuBar *menuBar;
59  QMenu *menuFichier;
60 
61  QToolBar *mainToolBar;
62 
63  const QRegExp reLettres = QRegExp("[A-Za-z]");
64  const QRegExp reSigmaFinal = QRegExp("s([ ,;:\\.!?0123456789\\n\\t\"'])");
65  const QRegExp reBetaInitial = QRegExp("([ ,;:\\.!?0123456789\\n\\t\"'])b");
66 
67  void createW();
68  void connecter();
69  bool ouvrir();
70  void sauver(QString nomFichier = "");
71  QString beta2unicode(QString f,bool beta = true);
72  QString uni2betacode(QString f);
73 
74  QStringList _beta;
75  QStringList _uni;
77  QString _repertoire;
78  QString _nom;
80  // Pour le dialogue à propos des fichiers CSV
81  QDialog * dialCSV;
82  QButtonGroup * group1;
83  QButtonGroup * group2;
84  QRadioButton * rbAll;
85  QRadioButton * rbRange;
86  QLineEdit * range;
87  QRadioButton * rbTab;
88  QRadioButton * rbComma;
89  bool _annule;
91  QList<int> listEntiers(QString le);
92 
93 private slots:
94  void closeEvent(QCloseEvent *event);
95  void aPropos();
96 
97  void bet2uni();
98  void uni2bet();
99  void normalise();
100 
101  void annuleDial();
102  void fermeDial();
103 
104 };
105 
106 #endif // MAINWINDOW_H
void fermeDial()
ferme et valide la fenêtre de dialogue CSV
Definition: Conv_mainwindow.cpp:484
QRadioButton * rbRange
Definition: Conv_mainwindow.h:85
QToolButton * _capsButton
Bouton pour mettre le betacode en majuscule.
Definition: Conv_mainwindow.h:46
QAction * actionNorm
Definition: Conv_mainwindow.h:54
CMainWindow(QWidget *parent=0)
créateur de la classe CMainWindow
Definition: Conv_mainwindow.cpp:22
bool ouvrir()
Ouvre un fichier texte ou csv.
Definition: Conv_mainwindow.cpp:258
QAction * actionU2B
Definition: Conv_mainwindow.h:53
QStringList _beta
Liste des caractères grecs en betacode pour la conversion en unicode.
Definition: Conv_mainwindow.h:74
void bet2uni()
Ouvre un fichier, le convertit de betacode en unicode et le sauve.
Definition: Conv_mainwindow.cpp:367
QRadioButton * rbAll
Definition: Conv_mainwindow.h:84
QLineEdit * range
Definition: Conv_mainwindow.h:86
QMenu * menuFichier
Definition: Conv_mainwindow.h:59
const QRegExp reBetaInitial
Definition: Conv_mainwindow.h:65
const QRegExp reSigmaFinal
Definition: Conv_mainwindow.h:64
QAction * quitAct
Definition: Conv_mainwindow.h:51
QString _texte
Le texte.
Definition: Conv_mainwindow.h:48
QList< int > listEntiers(QString le)
Explicite la liste d'entiers.
Definition: Conv_mainwindow.cpp:521
void connecter()
Connecte les actions aux slots.
Definition: Conv_mainwindow.cpp:211
QMenuBar * menuBar
Definition: Conv_mainwindow.h:58
QRadioButton * rbComma
Definition: Conv_mainwindow.h:88
QButtonGroup * group1
Definition: Conv_mainwindow.h:82
QAction * actionA_propos
Definition: Conv_mainwindow.h:55
~CMainWindow()
destructeur de la classe CMainWindow
Definition: Conv_mainwindow.cpp:52
QTextBrowser * _txtEdit
La fenêtre principale (historique)
Definition: Conv_mainwindow.h:41
QToolButton * _autoName
Bouton pour générer automatiquement le nom du fichier créé
Definition: Conv_mainwindow.h:47
QAction * betaAct
Definition: Conv_mainwindow.h:56
QPushButton * _u2b
Bouton pour convertir l'unicode en betacode.
Definition: Conv_mainwindow.h:43
QString uni2betacode(QString f)
Convertit de l'unicode en betacode.
Definition: Conv_mainwindow.cpp:349
QDialog * dialCSV
Definition: Conv_mainwindow.h:81
QString _repertoire
Nom du répertoire de travail.
Definition: Conv_mainwindow.h:77
QString _rscrDir
Le chemin complet du répertoire de ressources.
Definition: Conv_mainwindow.h:40
QString beta2unicode(QString f, bool beta=true)
Convertit du betacode en unicode.
Definition: Conv_mainwindow.cpp:318
void sauver(QString nomFichier="")
Sauve le texte converti.
Definition: Conv_mainwindow.cpp:289
QToolBar * mainToolBar
Definition: Conv_mainwindow.h:61
QStringList _uni
Liste des caractères grecs en unicode pour la conversion en betacode.
Definition: Conv_mainwindow.h:75
void normalise()
Ouvre un fichier, en normalise l'unicode et le sauve.
Definition: Conv_mainwindow.cpp:456
void uni2bet()
Ouvre un fichier, le convertit d'unicode en betacode et le sauve.
Definition: Conv_mainwindow.cpp:415
QRadioButton * rbTab
Definition: Conv_mainwindow.h:87
const QRegExp reLettres
Definition: Conv_mainwindow.h:63
void closeEvent(QCloseEvent *event)
ferme l'application.
Definition: Conv_mainwindow.cpp:61
QPushButton * _b2u
Bouton pour convertir le betacode en unicode.
Definition: Conv_mainwindow.h:42
void aPropos()
Affiche une fenêtre de dialogue avec les remerciements.
Definition: Conv_mainwindow.cpp:229
bool _annule
Booléen pour dire que la sélection CSV est annulée.
Definition: Conv_mainwindow.h:89
QButtonGroup * group2
Definition: Conv_mainwindow.h:83
void createW()
crée la fenêtre principale
Definition: Conv_mainwindow.cpp:74
QToolButton * _betaButton
Bouton pour distinguer les deux bêtas.
Definition: Conv_mainwindow.h:45
QPushButton * _norm
Bouton pour normaliser l'unicode.
Definition: Conv_mainwindow.h:44
bool _isCSV
Booléen pour dire que le fichier est un CSV.
Definition: Conv_mainwindow.h:49
QAction * actionB2U
Definition: Conv_mainwindow.h:52
La classe CMainWindow est la GUI de Greek_converter.
Definition: Conv_mainwindow.h:31
void annuleDial()
annule et ferme le dialogue CSV
Definition: Conv_mainwindow.cpp:493
QString _nom
Nom du fichier de travail.
Definition: Conv_mainwindow.h:78