Collatinus  11.3
mainwindow.h
Aller à la documentation de ce fichier.
1 /* mainwindow.h
2  *
3  * This file is part of COLLATINUS.
4  *
5  * COLLATINUS is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * COLLATINVS is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with COLLATINUS; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *
19  * © Yves Ouvrard, 2009 - 2016
20  */
21 
22 #ifndef MAINWINDOW_H
23 #define MAINWINDOW_H
24 
25 #include <QMainWindow>
26 #include <QtWidgets>
27 #include <QtNetwork>
28 #include <QDebug>
29 #include <QPrintDialog>
30 #include <QPrinter>
31 
32 #include "flexion.h"
33 #include "lemCore.h"
34 #include "dicos.h"
35 #include "ch.h"
36 #include "lasla.h"
37 #include "tagueur.h"
38 #include "scandeur.h"
39 #include "lemmatiseur.h"
40 #include "maj.h"
41 
42 QT_BEGIN_NAMESPACE
43 class QAction;
44 class QMenu;
45 class QTextBrowser;
46 class QTextEdit;
47 QT_END_NAMESPACE
48 
49 class MainWindow;
50 
58 class EditLatin : public QTextEdit
59 {
60  Q_OBJECT
61 
62  private:
65  protected:
66  void mouseReleaseEvent(QMouseEvent *e);
67 
68  public:
69  EditLatin(QWidget *parent);
70  bool event(QEvent *event);
71 };
72 
80 class MainWindow : public QMainWindow
81 {
82  Q_OBJECT
83 
84  public:
85  MainWindow();
86  // docks
87  QDockWidget *dockLem;
88  QDockWidget *dockDic;
89  QDockWidget *dockScand;
90  QDockWidget *dockFlex;
91  QDockWidget *dockTag;
92  // et second dictionnaire
93  QWidget *wDic;
94  // cœur
97  // modules divers
102  // widgets d'édition et d'affichage
104  QTextEdit *textEditLem;
105  QTextEdit *textEditScand;
106  QTextBrowser *textBrowserDic;
107  QTextBrowser *textBrowserW;
108  QTextBrowser *textBrowserFlex;
109  QTextBrowser *textBrowserTag;
110  QTextEdit *editeurRes();
111  QLineEdit *lineEditLem;
112  QLineEdit *lineEditDic;
113  QLineEdit *lineEditDicW;
114  QLineEdit *lineEditFlex;
115  QLineEdit *lineEditScand;
116  // cases à cocher pour la copie
117  QCheckBox *cbTexteLatin;
118  QCheckBox *cbLemmatisation;
119  QCheckBox *cbScansion;
120  // contrôle des options
121  QCheckBox *cbAlpha;
122  QCheckBox *cbHtml;
123  QCheckBox *cbMajPert;
124  QCheckBox *cbMorpho;
125  bool html();
126  QAction *syncAct;
127  QAction *calepAct;
128  QAction *majPertAct;
129  // L'option de majuscule pertinente doit être accessible depuis EditLatin.
130  QStringList lemsDic;
131  int lireOptionsAccent(bool force = false);
132  // Pour le serveur
133  QString startServer ();
134  QString stopServer ();
135 // int nbLg(QString str);
136 
137  QString lem2csv(QString texte);
138 
139  void tagger(QString t, int p); // Je voudrais créer dans MainWindow l'interface du tagger.
140 
141 
142  private slots:
143  void afficheLemsDic(bool litt = false,
144  bool prim = true); // ligne de saisie
145  void afficheLemsDicLitt(); // relais pour le précédent
146  void afficheLemsDicW(); // ligne de saisie
147  void afficheLemsDicLittW(); // relais pour le précédent
148  void afficheLien(QUrl url);
149  void afficheLienW(QUrl url);
150  void alpha();
151  void apropos();
152  void auxilium();
153  void changeGlossarium(QString nomDic);
154  void changeGlossariumW(QString nomDic);
155  void changePageDjvu(int p, bool prim = true);
156  void clicAnte();
157  void clicAnteW();
158  void clicPost();
159  void clicPostW();
160  void closeEvent(QCloseEvent *event);
161  void copie();
162  void dialogueCopie();
163  void effaceRes();
164  void exportPdf();
165  void exportCsv();
166  void flechisLigne();
167  void imprimer();
168  void langueInterface();
169  void lancer();
170  void lemmatiseLigne();
171  void lemmatiseTxt();
172  void majDic();
173  void majLex();
174  void montreWDic(bool visible);
175  void nouveau();
176  void ouvrir();
177  void police();
178  void readSettings();
179  void recherche();
180  void rechercheBis();
181  void scandeLigne();
182  void scandeTxt();
183  void setCible();
184  void setHtml(bool h);
185  void stat();
186  void syncDW();
187  void syncWD();
188  // Slots d'accentuation
189  void setAccent(bool b);
190  void lireFichierHyphen();
191  void oteDiacritiques();
192  // Slots du serveur
193  void lancerServeur(bool run=false);
194  void connexion ();
195  void exec ();
196  // Restauration des docks
197  void dockRestore ();
198  void verbaCognita(bool vb=false);
199  void verbaOut();
200  void txt2csv();
201 // void txt2ePub();
202 // void txt2vocab();
203 
204  public slots:
205  void afficheLemsDic(QStringList ll, int no = 0);
206  void afficheLemsDicW(QStringList ll, int no = 0);
207 
208  private:
209  // initialisation
210  void createActions();
211  void createCibles(); // menu des langues cibles
212  void createConnections();
213  void createDicos();
214  void createMenus();
215  void createToolBars();
216  void createStatusBar();
217  void createDockWindows();
218  void createDicWindow(); // second dictionnaire
219  void setLangue();
220 
221  QMenu *fileMenu;
222  QMenu *editMenu;
223  QMenu *viewMenu;
224  QMenu *lFrEngMenu;
225  QMenu *lexMenu;
226  QMenu *optMenu;
227  QMenu *extraMenu;
228  QMenu *helpMenu;
229 
230  QToolBar *toolBar;
231 
232  // bascules de lemmatisation
233  QAction *alphaAct;
234  QAction *alphaOptAct;
235  QAction *formeTAct;
236  QAction *htmlAct;
237  QAction *morphoAct;
238  QAction *nonRecAct;
239  // bascule d'accentuation
240  QAction *accentAct;
241  // et options
242  QActionGroup *optionsAccent;
243  QAction *longueAct;
244  QAction *breveAct;
245  QAction *ambigueAct;
246  QAction *illiusAct;
247  QAction *hyphenAct;
248  QAction *lireHyphenAct;
251  // Nom du répertoire du fichier hyphen.la
252  QString repHyphen;
253  QString ficHyphen;
254  QString repVerba;
255  // Bascule du serveur
256  QAction *serverAct;
257  // Restauration des docks
258  QAction *dockRestoreAct;
259 
260  // bascules du tagger
261  QAction *affToutAct;
262 
263  // bascule pour une liste de vocabulaire en double page.
264  // true : texte à gauche, vocabulaire à droite.
265  // false : texte en haut, vocabulaire en dessous.
266  QAction *dbPageAct;
267  // Option pour les textes en prose (double colonne 11cm + 0,69cm)
268  QAction *proseAct;
269 
270  // Pour le serveur
271  QTcpServer * serveur;
272  QTcpSocket * soquette;
273 
274  // actions et groupes d'actions
275  QAction *aproposAct;
276  QAction *auxAct;
277  QAction *balaiAct;
278  QAction *copieAct;
279  QAction *deZoomAct;
280  QAction *dicAct;
281  QAction *dicActW;
282  QAction *dicLittAct;
283  QAction *dicLittActW;
284  QAction *enAct;
285  QAction *exportAct;
286  QAction *exportCsvAct;
287  QAction *fontAct;
288  QAction *findAct;
289  QAction *frAct;
290  QActionGroup *grCibles;
291  QAction *lancAct;
292  QAction *majDicAct;
293  QAction *majLexAct;
294  QAction *nouvAct;
295  QAction *oteAAct;
296  QAction *ouvrirAct;
297  QAction *printAct;
298  QAction *quitAct;
299  QAction *reFindAct;
300  QAction *statAct;
301  QAction *syncDWAct;
302  QAction *syncWDAct;
303  QAction *visibleWAct;
304  QAction *extensionWAct;
305  QAction *medievalAct;
306  QAction *zoomAct;
307  QAction *actionTxt2csv;
308 // QAction *actionTxt2ePub;
309 // QAction *actionTxt2vocab;
310  // QAction *undoAct;
311  // widgets, variables et fonctions du dock dictionnaires
312  QComboBox *comboGlossaria;
313  QPushButton *anteButton;
314  QLabel *labelLewis;
315  QPushButton *postButton;
317  QStringList ldic;
318  // les mêmes, pour le widget dictionnaires
319  QComboBox *comboGlossariaW;
320  QPushButton *anteButtonW;
321  QLabel *labelLewisW;
322  QPushButton *postButtonW;
323  // widgets des docks
324  QWidget *dockWidgetLem;
325  QWidget *dockWidgetDic;
326  QWidget *dockWidgetScand;
327  QWidget *dockWidgetFlex;
328  QWidget *dockWidgetTag;
329  bool dockVisible(QDockWidget *d);
330  // fonctions et variables diverses
331  void charger(QString f);
332  QFont font;
333  QString nfAb; // nom du fichier à charger
334  QString nfAd; // nom du fichier de sortie
335  bool precaution(); // autorise ou non la fermeture du fichier chargé
336  QString rech; // dernière chaîne recherchée
337  QString repertoire;
338  // traductions
339  QString langueI;
340  QTranslator *translator;
341  bool alerte();
342 };
343 
344 #endif
QAction * statAct
Definition: mainwindow.h:300
QMenu * helpMenu
Definition: mainwindow.h:228
void clicPostW()
Comme clicPost, pour le dictionnaire supplémentaire.
Definition: mainwindow.cpp:640
QTcpSocket * soquette
Definition: mainwindow.h:272
void createDicos()
Chargement des index et des fichiers de configuration des dictionnaires.
Definition: mainwindow.cpp:1030
QString lem2csv(QString texte)
convertit en CSV les résultats de la lemmatisation
Definition: mainwindow.cpp:1781
QString langueI
Definition: mainwindow.h:339
QCheckBox * cbTexteLatin
Definition: mainwindow.h:117
QString repertoire
Definition: mainwindow.h:337
void readSettings()
lecture des paramètres de la dernière session
Definition: mainwindow.cpp:2096
QActionGroup * grCibles
Definition: mainwindow.h:290
void changeGlossariumW(QString nomDic)
Comme ChangeGlossarium, pour le dictionnaire supplémentaire.
Definition: mainwindow.cpp:484
La classe Scandeur regroupe les fonctions nécessaires à la scansion et à l'accentuation des formes ou...
Definition: scandeur.h:49
QLineEdit * lineEditScand
Definition: mainwindow.h:115
void verbaCognita(bool vb=false)
Activation/désactivation de la fonction TextiColor.
Definition: mainwindow.cpp:2869
void tagger(QString t, int p)
appelle le tagueur et affiche le résultat dans le Dock correspondant
Definition: mainwindow.cpp:2841
QDockWidget * dockLem
pour l'onglet de lemmatisation
Definition: mainwindow.h:87
bool precaution()
Dialogue de précaution avant l'effacement du texte latin. Renvoie false si Oui/Yes a été cliqué...
Definition: mainwindow.cpp:2069
QPushButton * anteButton
Definition: mainwindow.h:313
QAction * medievalAct
Definition: mainwindow.h:305
QPushButton * anteButtonW
Definition: mainwindow.h:320
QAction * dicAct
Definition: mainwindow.h:280
void copie()
copie dans le presse-papier les éléments sélectionnés.
Definition: mainwindow.cpp:724
void createCibles()
Initialise toutes les actions liées aux fonctions de traduction.
Definition: mainwindow.cpp:904
QTextBrowser * textBrowserW
Fenêtre secondaire pour le texte latin.
Definition: mainwindow.h:107
void verbaOut()
Pour sauver un fichier avec l'utilisation des mots connus.
Definition: mainwindow.cpp:2995
void mouseReleaseEvent(QMouseEvent *e)
Captation de la fin du clic de souris.
Definition: mainwindow.cpp:125
void afficheLien(QUrl url)
Prend en charge l'affichage des hyperliens de navigations insérés dans les pages/entrées des dictionn...
Definition: mainwindow.cpp:388
Lasla * lasla
pointeur vers le module LASLA
Definition: mainwindow.h:98
void charger(QString f)
Charge le fichier dans l'éditeur de texte latin.
Definition: mainwindow.cpp:541
QMenu * extraMenu
Definition: mainwindow.h:227
EditLatin(QWidget *parent)
Créateur de la classe EditLatin, dérivée de QTextEdit.
Definition: mainwindow.cpp:71
MainWindow()
Créateur de la fenêtre de l'application.
Definition: mainwindow.cpp:197
QAction * lancAct
Definition: mainwindow.h:291
QAction * lireHyphenAct
Definition: mainwindow.h:248
QDockWidget * dockFlex
pour l'onglet de flexion
Definition: mainwindow.h:90
QWidget * dockWidgetDic
Definition: mainwindow.h:325
QDockWidget * dockScand
pour l'onglet de scansion
Definition: mainwindow.h:89
QComboBox * comboGlossaria
Definition: mainwindow.h:312
QPushButton * postButtonW
Definition: mainwindow.h:322
QAction * htmlAct
Definition: mainwindow.h:236
void clicPost()
Gère le passage du dictionnaire à la page suivante.
Definition: mainwindow.cpp:614
QAction * actionVerba_cognita
Definition: mainwindow.h:249
void lancer()
Lance la lemmatisation, la scansion ou le tagueur si les docks correspondants sont visibles...
Definition: mainwindow.cpp:1917
QAction * dicLittAct
Definition: mainwindow.h:282
void ouvrir()
ouvre un fichier dans la fenêtre supérieure EditLatin
Definition: mainwindow.cpp:2028
QAction * reFindAct
Definition: mainwindow.h:299
QAction * nouvAct
Definition: mainwindow.h:294
QWidget * wDic
fenêtre pour le dictionnaire supplémentaire
Definition: mainwindow.h:93
QAction * quitAct
Definition: mainwindow.h:298
void createActions()
Fonction appelée par le créateur. Initialise toutes les actions utilisées par l'application.
Definition: mainwindow.cpp:745
void police()
change la police dans toutes les fenêtres
Definition: mainwindow.cpp:2048
void lemmatiseLigne()
Lance la lemmatisation des formes présentes dans la ligne de saisie du dock lemmatisation.
Definition: mainwindow.cpp:1930
void exportCsv()
Fonction qui permet d'exporter au format CSV.
Definition: mainwindow.cpp:1564
QAction * dockRestoreAct
Definition: mainwindow.h:258
QAction * alphaOptAct
Definition: mainwindow.h:234
QTextEdit * textEditScand
Fenêtre d'édition pour la scansion.
Definition: mainwindow.h:105
La classe ListeDic gère l'ensemble des dictionnaires présents.
Definition: dicos.h:138
QComboBox * comboGlossariaW
Definition: mainwindow.h:319
QString repHyphen
Definition: mainwindow.h:252
QMenu * optMenu
Definition: mainwindow.h:226
void dialogueCopie()
Ouvre une boîte de dialogue qui permet de sélectionner les parties à copier, et les place dans le pre...
Definition: mainwindow.cpp:1450
int lireOptionsAccent(bool force=false)
lecture des options d'accentuation
Definition: mainwindow.cpp:2460
void afficheLemsDicLittW()
Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::aff...
Definition: mainwindow.cpp:319
QAction * actionTxt2csv
Definition: mainwindow.h:307
void setHtml(bool h)
Bascule les résultats de lemmatisation d'HTML en TXT.
Definition: mainwindow.cpp:2897
QAction * zoomAct
Definition: mainwindow.h:306
QAction * alphaAct
Definition: mainwindow.h:233
QAction * extensionWAct
Definition: mainwindow.h:304
QAction * nonRecAct
Definition: mainwindow.h:238
void createToolBars()
Initialisation de la barre d'outils à partir des actions.
Definition: mainwindow.cpp:1150
EditLatin * editLatin
Fenêtre d'édition pour le texte latin.
Definition: mainwindow.h:103
La classe Lasla introduit des fonctions pour la première version du tagueur LASLA-Tagger.
Definition: lasla.h:37
QString nfAb
Definition: mainwindow.h:333
QMenu * lFrEngMenu
Definition: mainwindow.h:224
La classe Flexion construit les tableaux de flexion d'un lemme.
Definition: flexion.h:41
QAction * breveAct
Definition: mainwindow.h:244
QTextEdit * textEditLem
Fenêtre d'édition pour la lemmatisation.
Definition: mainwindow.h:104
QString repVerba
Definition: mainwindow.h:254
void lancerServeur(bool run=false)
fonction relais pour lancer ou arrêter le serveur
Definition: mainwindow.cpp:2529
QAction * calepAct
Definition: mainwindow.h:127
QAction * syncWDAct
Definition: mainwindow.h:302
QAction * ambigueAct
Definition: mainwindow.h:245
QActionGroup * optionsAccent
Definition: mainwindow.h:242
bool html()
Renvoie vrai si l'option html du lemmatiseur est armée.
Definition: mainwindow.cpp:1910
QTranslator * translator
Definition: mainwindow.h:340
QAction * deZoomAct
Definition: mainwindow.h:279
QAction * ouvrirAct
Definition: mainwindow.h:296
void setCible()
Coordonne la langue cible cochée dans le menu et la langue cible du lemmatiseur.
Definition: mainwindow.cpp:2321
void langueInterface()
Sonde les actions frAct et enAct, et bascule l'interface dans la langue de l'action cochée...
Definition: mainwindow.cpp:1870
QString ficHyphen
Definition: mainwindow.h:253
QAction * verba_cognita_out
Definition: mainwindow.h:250
QWidget * dockWidgetScand
Definition: mainwindow.h:326
QAction * visibleWAct
Definition: mainwindow.h:303
void clicAnteW()
Comme clicAnte, pour le dictionnaire supplémentaire.
Definition: mainwindow.cpp:590
QAction * syncAct
Definition: mainwindow.h:126
QAction * enAct
Definition: mainwindow.h:284
void createConnections()
Initialisation des connections qui lancent toutes les actions des menus et des barres d'outils...
Definition: mainwindow.cpp:922
QAction * aproposAct
Definition: mainwindow.h:275
void clicAnte()
Gère le passage à la page précédente.
Definition: mainwindow.cpp:565
void montreWDic(bool visible)
Rend visible le dictionnaire supplémentaire, et met à jour son contenu.
Definition: mainwindow.cpp:1997
QWidget * dockWidgetLem
Definition: mainwindow.h:324
QAction * balaiAct
Definition: mainwindow.h:277
Scandeur * _scandeur
pointeur vers le module de scansion
Definition: mainwindow.h:100
void syncDW()
effectue dans le dictionnaire supplémentaire la même recherche que celle qui a été faite dans le prin...
Definition: mainwindow.cpp:2405
void syncWD()
effectue dans le dictionnaire principal la même recherche que celle qui a été faite dans le supplémen...
Definition: mainwindow.cpp:2422
void closeEvent(QCloseEvent *event)
Enregistre certains paramètres de la session avant la fermeture de l'application. ...
Definition: mainwindow.cpp:665
void imprimer()
Lance le dialogue d'impression pour la lemmatisation.
Definition: mainwindow.cpp:1845
QAction * serverAct
Definition: mainwindow.h:256
QCheckBox * cbHtml
Definition: mainwindow.h:122
QAction * majPertAct
Definition: mainwindow.h:128
QAction * exportAct
Definition: mainwindow.h:285
void afficheLemsDicW()
Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::aff...
Definition: mainwindow.cpp:309
void scandeLigne()
scande le contenu de la ligne de saisie du dock Scansion, et affiche le résultat. ...
Definition: mainwindow.cpp:2297
QTextBrowser * textBrowserTag
Fenêtre d'édition pour le tagueur.
Definition: mainwindow.h:109
void createMenus()
Initialisation des menus à partir des actions définies dans MainWindow::createActions().
Definition: mainwindow.cpp:1059
QTextEdit * editeurRes()
cherche la fenêtre d'édition active
Definition: mainwindow.cpp:2257
void afficheLienW(QUrl url)
Comme afficheLien, pour le dictionnaire supplémentaire.
Definition: mainwindow.cpp:403
QAction * morphoAct
Definition: mainwindow.h:237
QTextBrowser * textBrowserDic
Fenêtre principale pour la consultation.
Definition: mainwindow.h:106
void stat()
Affiche les statistiques de lemmatisation et de scansion si le dock correspondant est visible...
Definition: mainwindow.cpp:2387
LemCore * _lemCore
pointeur vers le noyau de lemmatisation
Definition: mainwindow.h:95
QDockWidget * dockTag
pour l'onglet du tagueur
Definition: mainwindow.h:91
QCheckBox * cbLemmatisation
Definition: mainwindow.h:118
QAction * accentAct
Definition: mainwindow.h:240
QMenu * fileMenu
Definition: mainwindow.h:221
QAction * illiusAct
Definition: mainwindow.h:246
QAction * hyphenAct
Definition: mainwindow.h:247
QAction * frAct
Definition: mainwindow.h:289
QAction * findAct
Definition: mainwindow.h:288
QAction * dicActW
Definition: mainwindow.h:281
void lemmatiseTxt()
Lance la lemmatisation de la totalité du texte contenu dans l'éditeur editLatin (partie supérieure de...
Definition: mainwindow.cpp:1950
QAction * syncDWAct
Definition: mainwindow.h:301
QStringList ldic
Definition: mainwindow.h:317
QLabel * labelLewisW
Definition: mainwindow.h:321
Lemmatiseur * _lemmatiseur
pointeur vers le module de lemmatisation
Definition: mainwindow.h:101
ListeDic listeD
Definition: mainwindow.h:316
QAction * printAct
Definition: mainwindow.h:297
QLineEdit * lineEditDic
Definition: mainwindow.h:112
QDockWidget * dockDic
pour l'onglet de consultation des dictionnaires
Definition: mainwindow.h:88
void auxilium()
Ouvre les pages d'aide dans le navigateur par défaut.
Definition: mainwindow.cpp:2987
void exportPdf()
Slot pour exporter le texte et le résultat de la lemmatisation en PDF.
Definition: mainwindow.cpp:1530
QCheckBox * cbMajPert
Definition: mainwindow.h:123
QLineEdit * lineEditLem
Definition: mainwindow.h:111
void exec()
reçoit, gère les requêtes et y répond.
Definition: mainwindow.cpp:2568
QLabel * labelLewis
Definition: mainwindow.h:314
QAction * formeTAct
Definition: mainwindow.h:235
QString startServer()
Démarre le serveur.
Definition: mainwindow.cpp:2778
QAction * auxAct
Definition: mainwindow.h:276
QMenu * editMenu
Definition: mainwindow.h:222
QString rech
Definition: mainwindow.h:336
QLineEdit * lineEditDicW
Definition: mainwindow.h:113
void effaceRes()
Efface le contenu des docks visibles.
Definition: mainwindow.cpp:1513
QPushButton * postButton
Definition: mainwindow.h:315
void createDockWindows()
Initialisation des différents docks.
Definition: mainwindow.cpp:1188
QAction * majDicAct
Definition: mainwindow.h:292
void changeGlossarium(QString nomDic)
Change le dictionnaire actif du dock dictionnaires.
Definition: mainwindow.cpp:462
bool dockVisible(QDockWidget *d)
renvoie true si le dock d est visible.
Definition: mainwindow.cpp:1504
void changePageDjvu(int p, bool prim=true)
Change la page d'un dictionnaire au format djvu.
Definition: mainwindow.cpp:512
QMenu * viewMenu
Definition: mainwindow.h:223
QWidget * dockWidgetTag
Definition: mainwindow.h:328
MainWindow * mainwindow
un pointeur vers la GUI pour lui envoyer les informations à afficher
Definition: mainwindow.h:63
La classe LemCore est le noyau de lemmatisation.
Definition: lemCore.h:118
void createStatusBar()
Initialisation de la barre d'état.
Definition: mainwindow.cpp:1181
void nouveau()
Après confirmation efface le texte et les résultats, permettant à l'utilisateur de recommencer ab ini...
Definition: mainwindow.cpp:2011
QTcpServer * serveur
Definition: mainwindow.h:271
QCheckBox * cbScansion
Definition: mainwindow.h:119
bool alerte()
Ouvre une boîte de dialogue pour confirmer l'action.
Definition: mainwindow.cpp:2970
void flechisLigne()
Provoque l'affichage des lemmes pouvant donner la forme affichée dans la ligne de saisie du dock Flex...
Definition: mainwindow.cpp:1893
QAction * dicLittActW
Definition: mainwindow.h:283
void dockRestore()
remet tous les Docks dans la fenêtre principale.
Definition: mainwindow.cpp:2815
void afficheLemsDicLitt()
Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::aff...
Definition: mainwindow.cpp:297
QMenu * lexMenu
Definition: mainwindow.h:225
QAction * proseAct
Definition: mainwindow.h:268
QAction * exportCsvAct
Definition: mainwindow.h:286
La classe Lemmatiseur regroupe les fonctions nécessaires à la lemmatisation et à l'analyse morphologi...
Definition: lemmatiseur.h:55
QStringList lemsDic
Definition: mainwindow.h:130
La classe Tagueur regroupe les fonctions nécessaires pour lemmatiser et désambiguïser des textes avec...
Definition: tagueur.h:59
void connexion()
crée une connexion avec le serveur
Definition: mainwindow.cpp:2550
QWidget * dockWidgetFlex
Definition: mainwindow.h:327
void majLex()
Lance le dialogue de mise à jour des lexiques et dictionnaires.
Definition: mainwindow.cpp:1985
void recherche()
Recherche dans l'éditeur actif.
Definition: mainwindow.cpp:2188
QString nfAd
Definition: mainwindow.h:334
void apropos()
Affiche les informations essentielles au sujet de Collatinus 11.
Definition: mainwindow.cpp:436
QAction * longueAct
Definition: mainwindow.h:243
QToolBar * toolBar
Definition: mainwindow.h:230
QAction * dbPageAct
Definition: mainwindow.h:266
QAction * fontAct
Definition: mainwindow.h:287
La classe MainWindow crée l'interface graphique de l'application.
Definition: mainwindow.h:80
La classe EditLatin est dérivée de QTextEdit afin de pouvoir redéfinir l'action connectée au survol d...
Definition: mainwindow.h:58
QString stopServer()
arrête le serveur
Definition: mainwindow.cpp:2799
QLineEdit * lineEditFlex
Definition: mainwindow.h:114
void oteDiacritiques()
ôte les signes diacritiques du texte étudié
Definition: mainwindow.cpp:2505
void alpha()
Force la lemmatisation alphabétique de tout le texte, quelle que soit l'option alpha du lemmatiseur...
Definition: mainwindow.cpp:419
QAction * majLexAct
Definition: mainwindow.h:293
void majDic()
Lance le dialogue de mise à jour des lexiques et dictionnaires.
Definition: mainwindow.cpp:1971
void txt2csv()
Fonction relais pour transformer un fichier TXT en CSV.
Definition: mainwindow.cpp:1692
QAction * copieAct
Definition: mainwindow.h:278
void rechercheBis()
Suite de la recherche.
Definition: mainwindow.cpp:2226
Flexion * _flechisseur
pointeur vers le module de flexion
Definition: mainwindow.h:96
void scandeTxt()
Lance la scansion du texte latin, et affiche le résultat dans le dock scansion.
Definition: mainwindow.cpp:2309
QAction * oteAAct
Definition: mainwindow.h:295
void setLangue()
lis la langue d'interface, et procède aux initialisations.
Definition: mainwindow.cpp:2358
QFont font
Definition: mainwindow.h:332
void lireFichierHyphen()
fonction relais pour lire le Fichier Hyphen
Definition: mainwindow.cpp:2482
void setAccent(bool b)
validation des options d'accentuation
Definition: mainwindow.cpp:2437
Tagueur * _tagueur
pointeur vers le module avec le tagueur
Definition: mainwindow.h:99
QCheckBox * cbAlpha
Definition: mainwindow.h:121
void createDicWindow()
Initialisation du widget de dictionnaire supplémentaire.
Definition: mainwindow.cpp:1402
void afficheLemsDic(bool litt=false, bool prim=true)
affiche la page du dictionnaire
Definition: mainwindow.cpp:251
QCheckBox * cbMorpho
Definition: mainwindow.h:124
QAction * affToutAct
Definition: mainwindow.h:261
QTextBrowser * textBrowserFlex
Fenêtre d'édition pour la flexion.
Definition: mainwindow.h:108
bool event(QEvent *event)
Captation du survol de la souris pour afficher dans une bulle lemmatisation et analyses morphologique...
Definition: mainwindow.cpp:82