Collatinus  11.3
Connecteurs publics | Fonctions membres publiques | Attributs publics | Connecteurs privés | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe MainWindow

La classe MainWindow crée l'interface graphique de l'application. Plus de détails...

#include <mainwindow.h>

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

Connecteurs publics

void afficheLemsDic (QStringList ll, int no=0)
 Affiche la page ou les entrées de dictionnaire correspondant au lemme d'ordre no de la liste ll, et règle le texte des boutons de navigation. Plus de détails...
 
void afficheLemsDicW (QStringList ll, int no=0)
 comme afficheLemsDic, mais pour le dictionnaire supplémentaire. Plus de détails...
 

Fonctions membres publiques

 MainWindow ()
 Créateur de la fenêtre de l'application. Plus de détails...
 
QTextEdit * editeurRes ()
 cherche la fenêtre d'édition active Plus de détails...
 
bool html ()
 Renvoie vrai si l'option html du lemmatiseur est armée. Plus de détails...
 
int lireOptionsAccent (bool force=false)
 lecture des options d'accentuation Plus de détails...
 
QString startServer ()
 Démarre le serveur. Plus de détails...
 
QString stopServer ()
 arrête le serveur Plus de détails...
 
QString lem2csv (QString texte)
 convertit en CSV les résultats de la lemmatisation Plus de détails...
 
void tagger (QString t, int p)
 appelle le tagueur et affiche le résultat dans le Dock correspondant Plus de détails...
 

Attributs publics

QDockWidget * dockLem
 pour l'onglet de lemmatisation Plus de détails...
 
QDockWidget * dockDic
 pour l'onglet de consultation des dictionnaires Plus de détails...
 
QDockWidget * dockScand
 pour l'onglet de scansion Plus de détails...
 
QDockWidget * dockFlex
 pour l'onglet de flexion Plus de détails...
 
QDockWidget * dockTag
 pour l'onglet du tagueur Plus de détails...
 
QWidget * wDic
 fenêtre pour le dictionnaire supplémentaire Plus de détails...
 
LemCore_lemCore
 pointeur vers le noyau de lemmatisation Plus de détails...
 
Flexion_flechisseur
 pointeur vers le module de flexion Plus de détails...
 
Laslalasla
 pointeur vers le module LASLA Plus de détails...
 
Tagueur_tagueur
 pointeur vers le module avec le tagueur Plus de détails...
 
Scandeur_scandeur
 pointeur vers le module de scansion Plus de détails...
 
Lemmatiseur_lemmatiseur
 pointeur vers le module de lemmatisation Plus de détails...
 
EditLatineditLatin
 Fenêtre d'édition pour le texte latin. Plus de détails...
 
QTextEdit * textEditLem
 Fenêtre d'édition pour la lemmatisation. Plus de détails...
 
QTextEdit * textEditScand
 Fenêtre d'édition pour la scansion. Plus de détails...
 
QTextBrowser * textBrowserDic
 Fenêtre principale pour la consultation. Plus de détails...
 
QTextBrowser * textBrowserW
 Fenêtre secondaire pour le texte latin. Plus de détails...
 
QTextBrowser * textBrowserFlex
 Fenêtre d'édition pour la flexion. Plus de détails...
 
QTextBrowser * textBrowserTag
 Fenêtre d'édition pour le tagueur. Plus de détails...
 
QLineEdit * lineEditLem
 
QLineEdit * lineEditDic
 
QLineEdit * lineEditDicW
 
QLineEdit * lineEditFlex
 
QLineEdit * lineEditScand
 
QCheckBox * cbTexteLatin
 
QCheckBox * cbLemmatisation
 
QCheckBox * cbScansion
 
QCheckBox * cbAlpha
 
QCheckBox * cbHtml
 
QCheckBox * cbMajPert
 
QCheckBox * cbMorpho
 
QAction * syncAct
 
QAction * calepAct
 
QAction * majPertAct
 
QStringList lemsDic
 

Connecteurs privés

void afficheLemsDic (bool litt=false, bool prim=true)
 affiche la page du dictionnaire Plus de détails...
 
void afficheLemsDicLitt ()
 Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::afficheLemsDic(bool litt, bool prim). Plus de détails...
 
void afficheLemsDicW ()
 Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::afficheLemsDic(bool litt, bool prim). Plus de détails...
 
void afficheLemsDicLittW ()
 Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::afficheLemsDic(bool litt, bool prim), sans lemmatisation. Plus de détails...
 
void afficheLien (QUrl url)
 Prend en charge l'affichage des hyperliens de navigations insérés dans les pages/entrées des dictionnaires. Plus de détails...
 
void afficheLienW (QUrl url)
 Comme afficheLien, pour le dictionnaire supplémentaire. Plus de détails...
 
void alpha ()
 Force la lemmatisation alphabétique de tout le texte, quelle que soit l'option alpha du lemmatiseur. Plus de détails...
 
void apropos ()
 Affiche les informations essentielles au sujet de Collatinus 11. Plus de détails...
 
void auxilium ()
 Ouvre les pages d'aide dans le navigateur par défaut. Plus de détails...
 
void changeGlossarium (QString nomDic)
 Change le dictionnaire actif du dock dictionnaires. Plus de détails...
 
void changeGlossariumW (QString nomDic)
 Comme ChangeGlossarium, pour le dictionnaire supplémentaire. Plus de détails...
 
void changePageDjvu (int p, bool prim=true)
 Change la page d'un dictionnaire au format djvu. Plus de détails...
 
void clicAnte ()
 Gère le passage à la page précédente. Plus de détails...
 
void clicAnteW ()
 Comme clicAnte, pour le dictionnaire supplémentaire. Plus de détails...
 
void clicPost ()
 Gère le passage du dictionnaire à la page suivante. Plus de détails...
 
void clicPostW ()
 Comme clicPost, pour le dictionnaire supplémentaire. Plus de détails...
 
void closeEvent (QCloseEvent *event)
 Enregistre certains paramètres de la session avant la fermeture de l'application. Plus de détails...
 
void copie ()
 copie dans le presse-papier les éléments sélectionnés. Plus de détails...
 
void dialogueCopie ()
 Ouvre une boîte de dialogue qui permet de sélectionner les parties à copier, et les place dans le presse-papier du système. Plus de détails...
 
void effaceRes ()
 Efface le contenu des docks visibles. Plus de détails...
 
void exportPdf ()
 Slot pour exporter le texte et le résultat de la lemmatisation en PDF. Plus de détails...
 
void exportCsv ()
 Fonction qui permet d'exporter au format CSV. Plus de détails...
 
void flechisLigne ()
 Provoque l'affichage des lemmes pouvant donner la forme affichée dans la ligne de saisie du dock Flexion. Plus de détails...
 
void imprimer ()
 Lance le dialogue d'impression pour la lemmatisation. Plus de détails...
 
void langueInterface ()
 Sonde les actions frAct et enAct, et bascule l'interface dans la langue de l'action cochée. Plus de détails...
 
void lancer ()
 Lance la lemmatisation, la scansion ou le tagueur si les docks correspondants sont visibles. Plus de détails...
 
void lemmatiseLigne ()
 Lance la lemmatisation des formes présentes dans la ligne de saisie du dock lemmatisation. Plus de détails...
 
void lemmatiseTxt ()
 Lance la lemmatisation de la totalité du texte contenu dans l'éditeur editLatin (partie supérieure de la fenêtre de l'application). Plus de détails...
 
void majDic ()
 Lance le dialogue de mise à jour des lexiques et dictionnaires. Plus de détails...
 
void majLex ()
 Lance le dialogue de mise à jour des lexiques et dictionnaires. Plus de détails...
 
void montreWDic (bool visible)
 Rend visible le dictionnaire supplémentaire, et met à jour son contenu. Plus de détails...
 
void nouveau ()
 Après confirmation efface le texte et les résultats, permettant à l'utilisateur de recommencer ab initio Plus de détails...
 
void ouvrir ()
 ouvre un fichier dans la fenêtre supérieure EditLatin Plus de détails...
 
void police ()
 change la police dans toutes les fenêtres Plus de détails...
 
void readSettings ()
 lecture des paramètres de la dernière session Plus de détails...
 
void recherche ()
 Recherche dans l'éditeur actif. Plus de détails...
 
void rechercheBis ()
 Suite de la recherche. Plus de détails...
 
void scandeLigne ()
 scande le contenu de la ligne de saisie du dock Scansion, et affiche le résultat. Plus de détails...
 
void scandeTxt ()
 Lance la scansion du texte latin, et affiche le résultat dans le dock scansion. Plus de détails...
 
void setCible ()
 Coordonne la langue cible cochée dans le menu et la langue cible du lemmatiseur. Plus de détails...
 
void setHtml (bool h)
 Bascule les résultats de lemmatisation d'HTML en TXT. Plus de détails...
 
void stat ()
 Affiche les statistiques de lemmatisation et de scansion si le dock correspondant est visible. Plus de détails...
 
void syncDW ()
 effectue dans le dictionnaire supplémentaire la même recherche que celle qui a été faite dans le principal. Plus de détails...
 
void syncWD ()
 effectue dans le dictionnaire principal la même recherche que celle qui a été faite dans le supplémentaire. Plus de détails...
 
void setAccent (bool b)
 validation des options d'accentuation Plus de détails...
 
void lireFichierHyphen ()
 fonction relais pour lire le Fichier Hyphen Plus de détails...
 
void oteDiacritiques ()
 ôte les signes diacritiques du texte étudié Plus de détails...
 
void lancerServeur (bool run=false)
 fonction relais pour lancer ou arrêter le serveur Plus de détails...
 
void connexion ()
 crée une connexion avec le serveur Plus de détails...
 
void exec ()
 reçoit, gère les requêtes et y répond. Plus de détails...
 
void dockRestore ()
 remet tous les Docks dans la fenêtre principale. Plus de détails...
 
void verbaCognita (bool vb=false)
 Activation/désactivation de la fonction TextiColor. Plus de détails...
 
void verbaOut ()
 Pour sauver un fichier avec l'utilisation des mots connus. Plus de détails...
 
void txt2csv ()
 Fonction relais pour transformer un fichier TXT en CSV. Plus de détails...
 

Fonctions membres privées

void createActions ()
 Fonction appelée par le créateur. Initialise toutes les actions utilisées par l'application. Plus de détails...
 
void createCibles ()
 Initialise toutes les actions liées aux fonctions de traduction. Plus de détails...
 
void createConnections ()
 Initialisation des connections qui lancent toutes les actions des menus et des barres d'outils. Plus de détails...
 
void createDicos ()
 Chargement des index et des fichiers de configuration des dictionnaires. Plus de détails...
 
void createMenus ()
 Initialisation des menus à partir des actions définies dans MainWindow::createActions(). Plus de détails...
 
void createToolBars ()
 Initialisation de la barre d'outils à partir des actions. Plus de détails...
 
void createStatusBar ()
 Initialisation de la barre d'état. Plus de détails...
 
void createDockWindows ()
 Initialisation des différents docks. Plus de détails...
 
void createDicWindow ()
 Initialisation du widget de dictionnaire supplémentaire. Plus de détails...
 
void setLangue ()
 lis la langue d'interface, et procède aux initialisations. Plus de détails...
 
bool dockVisible (QDockWidget *d)
 renvoie true si le dock d est visible. Plus de détails...
 
void charger (QString f)
 Charge le fichier dans l'éditeur de texte latin. Plus de détails...
 
bool precaution ()
 Dialogue de précaution avant l'effacement du texte latin. Renvoie false si Oui/Yes a été cliqué. Plus de détails...
 
bool alerte ()
 Ouvre une boîte de dialogue pour confirmer l'action. Plus de détails...
 

Attributs privés

QMenu * fileMenu
 
QMenu * editMenu
 
QMenu * viewMenu
 
QMenu * lFrEngMenu
 
QMenu * lexMenu
 
QMenu * optMenu
 
QMenu * extraMenu
 
QMenu * helpMenu
 
QToolBar * toolBar
 
QAction * alphaAct
 
QAction * alphaOptAct
 
QAction * formeTAct
 
QAction * htmlAct
 
QAction * morphoAct
 
QAction * nonRecAct
 
QAction * accentAct
 
QActionGroup * optionsAccent
 
QAction * longueAct
 
QAction * breveAct
 
QAction * ambigueAct
 
QAction * illiusAct
 
QAction * hyphenAct
 
QAction * lireHyphenAct
 
QAction * actionVerba_cognita
 
QAction * verba_cognita_out
 
QString repHyphen
 
QString ficHyphen
 
QString repVerba
 
QAction * serverAct
 
QAction * dockRestoreAct
 
QAction * affToutAct
 
QAction * dbPageAct
 
QAction * proseAct
 
QTcpServer * serveur
 
QTcpSocket * soquette
 
QAction * aproposAct
 
QAction * auxAct
 
QAction * balaiAct
 
QAction * copieAct
 
QAction * deZoomAct
 
QAction * dicAct
 
QAction * dicActW
 
QAction * dicLittAct
 
QAction * dicLittActW
 
QAction * enAct
 
QAction * exportAct
 
QAction * exportCsvAct
 
QAction * fontAct
 
QAction * findAct
 
QAction * frAct
 
QActionGroup * grCibles
 
QAction * lancAct
 
QAction * majDicAct
 
QAction * majLexAct
 
QAction * nouvAct
 
QAction * oteAAct
 
QAction * ouvrirAct
 
QAction * printAct
 
QAction * quitAct
 
QAction * reFindAct
 
QAction * statAct
 
QAction * syncDWAct
 
QAction * syncWDAct
 
QAction * visibleWAct
 
QAction * extensionWAct
 
QAction * medievalAct
 
QAction * zoomAct
 
QAction * actionTxt2csv
 
QComboBox * comboGlossaria
 
QPushButton * anteButton
 
QLabel * labelLewis
 
QPushButton * postButton
 
ListeDic listeD
 
QStringList ldic
 
QComboBox * comboGlossariaW
 
QPushButton * anteButtonW
 
QLabel * labelLewisW
 
QPushButton * postButtonW
 
QWidget * dockWidgetLem
 
QWidget * dockWidgetDic
 
QWidget * dockWidgetScand
 
QWidget * dockWidgetFlex
 
QWidget * dockWidgetTag
 
QFont font
 
QString nfAb
 
QString nfAd
 
QString rech
 
QString repertoire
 
QString langueI
 
QTranslator * translator
 

Description détaillée

La classe MainWindow crée l'interface graphique de l'application.

Beaucoup de variables ne sont pas commentées ici, car elles correspondent à des boutons ou des items de menu ou aux actions qui leur sont associés. Les noms essaient d'être explicites.

Documentation des constructeurs et destructeur

MainWindow::MainWindow ( )

Créateur de la fenêtre de l'application.

Les différentes tâches sont regroupées et confiées à des classes intermédiaires spécialisées. Toutes feront appel au noyau de lemmatisation, LemCore, qui est le moteur du programme.

Documentation des fonctions membres

void MainWindow::afficheLemsDic ( bool  litt = false,
bool  prim = true 
)
privateslot

affiche la page du dictionnaire

Paramètres
litt: booléen pour lemmatiser ou pas
prim: booléen pour déterminer quel fenêtre utiliser

Surcharge. Récupère le contenu de la ligne de saisie du dock des dictionnaires si prim est à true, sinon la ligne de saisie de la fenêtre supplémentaire. Ce contenu est lemmatisé si litt est à false, puis la ou les pages/entrées correspondantes sont affichées, soit dans le dock, soit dans la fenêtre supplémentaire.

void MainWindow::afficheLemsDic ( QStringList  ll,
int  no = 0 
)
slot

Affiche la page ou les entrées de dictionnaire correspondant au lemme d'ordre no de la liste ll, et règle le texte des boutons de navigation.

void MainWindow::afficheLemsDicLitt ( )
privateslot

Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::afficheLemsDic(bool litt, bool prim).

void MainWindow::afficheLemsDicLittW ( )
privateslot

Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::afficheLemsDic(bool litt, bool prim), sans lemmatisation.

void MainWindow::afficheLemsDicW ( )
privateslot

Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::afficheLemsDic(bool litt, bool prim).

void MainWindow::afficheLemsDicW ( QStringList  ll,
int  no = 0 
)
slot

comme afficheLemsDic, mais pour le dictionnaire supplémentaire.

void MainWindow::afficheLien ( QUrl  url)
privateslot

Prend en charge l'affichage des hyperliens de navigations insérés dans les pages/entrées des dictionnaires.

void MainWindow::afficheLienW ( QUrl  url)
privateslot

Comme afficheLien, pour le dictionnaire supplémentaire.

bool MainWindow::alerte ( )
private

Ouvre une boîte de dialogue pour confirmer l'action.

Renvoie
un booléen, vrai si on continue, faux si on annule.
void MainWindow::alpha ( )
privateslot

Force la lemmatisation alphabétique de tout le texte, quelle que soit l'option alpha du lemmatiseur.

void MainWindow::apropos ( )
privateslot

Affiche les informations essentielles au sujet de Collatinus 11.

void MainWindow::auxilium ( )
privateslot

Ouvre les pages d'aide dans le navigateur par défaut.

void MainWindow::changeGlossarium ( QString  nomDic)
privateslot

Change le dictionnaire actif du dock dictionnaires.

void MainWindow::changeGlossariumW ( QString  nomDic)
privateslot

Comme ChangeGlossarium, pour le dictionnaire supplémentaire.

void MainWindow::changePageDjvu ( int  p,
bool  prim = true 
)
privateslot

Change la page d'un dictionnaire au format djvu.

Paramètres
p: numéro de la page à afficher
prim: booléen pour déterminer la fenêtre de dictionnaire à modifier

Affiche la page demandée d'un dictionnaire en djvu, pour le dock dictionnaire si prim est à true, sinon pour le dictionnaire supplémentaire.

void MainWindow::charger ( QString  f)
private

Charge le fichier dans l'éditeur de texte latin.

Paramètres
f: le nom du fichier à charger.
void MainWindow::clicAnte ( )
privateslot

Gère le passage à la page précédente.

void MainWindow::clicAnteW ( )
privateslot

Comme clicAnte, pour le dictionnaire supplémentaire.

void MainWindow::clicPost ( )
privateslot

Gère le passage du dictionnaire à la page suivante.

void MainWindow::clicPostW ( )
privateslot

Comme clicPost, pour le dictionnaire supplémentaire.

void MainWindow::closeEvent ( QCloseEvent *  event)
privateslot

Enregistre certains paramètres de la session avant la fermeture de l'application.

void MainWindow::connexion ( )
privateslot

crée une connexion avec le serveur

Voir aussi MainWindow::startServer et MainWindow::exec

void MainWindow::copie ( )
privateslot

copie dans le presse-papier les éléments sélectionnés.

Ce slot est appelé par le bouton de validation de la boîte de dialogue dédiée à la copie. Voir MainWindow::dialogueCopie.

void MainWindow::createActions ( )
private

Fonction appelée par le créateur. Initialise toutes les actions utilisées par l'application.

void MainWindow::createCibles ( )
private

Initialise toutes les actions liées aux fonctions de traduction.

void MainWindow::createConnections ( )
private

Initialisation des connections qui lancent toutes les actions des menus et des barres d'outils.

void MainWindow::createDicos ( )
private

Chargement des index et des fichiers de configuration des dictionnaires.

void MainWindow::createDicWindow ( )
private

Initialisation du widget de dictionnaire supplémentaire.

void MainWindow::createDockWindows ( )
private

Initialisation des différents docks.

void MainWindow::createMenus ( )
private

Initialisation des menus à partir des actions définies dans MainWindow::createActions().

void MainWindow::createStatusBar ( )
private

Initialisation de la barre d'état.

À compléter. Pour l'instant, elle est vide. Mais elle est appelée à l'initialisation.

void MainWindow::createToolBars ( )
private

Initialisation de la barre d'outils à partir des actions.

void MainWindow::dialogueCopie ( )
privateslot

Ouvre une boîte de dialogue qui permet de sélectionner les parties à copier, et les place dans le presse-papier du système.

void MainWindow::dockRestore ( )
privateslot

remet tous les Docks dans la fenêtre principale.

Les Docks et la barre d'outils peuvent être sortis de la fenêtre principale et placés n'importe où sur l'écran. Il peut aussi arriver qu'on les perde ou les ferme accidentellement. Cette fonction permet de les remettre à leur place dans la fenêtre principale et les ouvre à nouveau (si jamais ils avaient été fermés).

bool MainWindow::dockVisible ( QDockWidget *  d)
private

renvoie true si le dock d est visible.

QTextEdit * MainWindow::editeurRes ( )

cherche la fenêtre d'édition active

Renvoie
le pointeur QTextEdit* qui est dans le dock actif

Pour pouvoir mener une recherche dans n'importe quelle fenêtre, je cherche laquelle est la première visible. Je retourne alors le pointeur vers le QTextEdit qu'elle contient.

void MainWindow::effaceRes ( )
privateslot

Efface le contenu des docks visibles.

void MainWindow::exec ( )
privateslot

reçoit, gère les requêtes et y répond.

Les requêtes ont un format proche de celui d'une ligne de commande UNIX. Il est détaillé dans la page d'aide aux utilisateurs “server.html”. Cette routine interprête cette requête et appelle la fonction voulue (lemmatisation, scansion ou tagueur) ou fait les réglages demandés. Le résultat est copié dans le presse-papier (au cas où on voudrait s'en servir avec un Ctrl-V) et, également, renvoyé sur le port interne.

Voir aussi MainWindow::startServer et MainWindow::stopServer

void MainWindow::exportCsv ( )
privateslot

Fonction qui permet d'exporter au format CSV.

En fonction de l'onglet affiché, le comportement sera différent.

  • Dans le Lemmatiseur, cette fonction exporte l'ensemble des résultats affichés.
  • Dans le Scandeur ou le Tagueur, cette fonction traite le texte présent dans EditLatin et procède à l'export du résultat.
Note
La raison de ces comportements différenciés est que le Tagueur ou le Scandeur concerne, en général, l'ensemble du texte. Dans le Lemmatiseur, l'utilisateur peut faire le choix des mots à analyser et n'exporter que les résultats obtenus.

Voir aussi MainWindow::txt2csv

void MainWindow::exportPdf ( )
privateslot

Slot pour exporter le texte et le résultat de la lemmatisation en PDF.

Ouvre une fenêtre de dialogue pour choisir le nom du fichier à créer. Le contenu de la fenêtre de texte (editLatin) et celui de l'onglet de lemmatisation (textEditLem) sont mis bout à bout et imprimés dans le fichier sus-nommé.

void MainWindow::flechisLigne ( )
privateslot

Provoque l'affichage des lemmes pouvant donner la forme affichée dans la ligne de saisie du dock Flexion.

bool MainWindow::html ( )

Renvoie vrai si l'option html du lemmatiseur est armée.

void MainWindow::imprimer ( )
privateslot

Lance le dialogue d'impression pour la lemmatisation.

void MainWindow::lancer ( )
privateslot

Lance la lemmatisation, la scansion ou le tagueur si les docks correspondants sont visibles.

void MainWindow::lancerServeur ( bool  run = false)
privateslot

fonction relais pour lancer ou arrêter le serveur

Paramètres
run: booléen pour lancer (vrai) ou arrêter (faux) le serveur.

Voir aussi MainWindow::startServer et MainWindow::stopServer

void MainWindow::langueInterface ( )
privateslot

Sonde les actions frAct et enAct, et bascule l'interface dans la langue de l'action cochée.

QString MainWindow::lem2csv ( QString  texte)

convertit en CSV les résultats de la lemmatisation

Paramètres
texte: le contenu de la fenêtre de lemmatisation en mode texte
Renvoie
une chaine avec le futur contenu du fichier CSV.

Cette fonction met au format csv (avec la tabulation comme séparateur) son argument texte qui est censé représenter le contenu de la fenêtre de lemmatisation en mode texte. Elle est appelée par MainWindow::txt2csv et par MainWindow::exportCsv. Dans le premier cas, le texte du fichier est lemmatisé virtuellement. Dans le second cas, c'est le contenu réel de la fenêtre de lemmatisation qui est passé comme argument. Si l'affichage était en HTML, il est converti en mode texte par l'appelant.

void MainWindow::lemmatiseLigne ( )
privateslot

Lance la lemmatisation des formes présentes dans la ligne de saisie du dock lemmatisation.

void MainWindow::lemmatiseTxt ( )
privateslot

Lance la lemmatisation de la totalité du texte contenu dans l'éditeur editLatin (partie supérieure de la fenêtre de l'application).

void MainWindow::lireFichierHyphen ( )
privateslot

fonction relais pour lire le Fichier Hyphen

Cette fonction ouvre une boîte de dialogue pour ouvrir un fichier, et passe le nom du fichier à LemCore::lireHyphen. Voir cette fonction pour plus de détails.

int MainWindow::lireOptionsAccent ( bool  force = false)

lecture des options d'accentuation

Paramètres
force: booléen pour forcer la lecture
Renvoie
un entier entre 0 et 15

L'entier retourné, écrit en binaire, contient sur chaque bit l'état des options d'accentuation. Elles sont explicitées dans Scandeur::scandeTxt.

Initialement, la lecture des options d'accentuation était conditionnée par la bascule entre scansion et accentuation. Toutefois, dans la fonction Scandeur::txt2csv, je veux sauver à la fois la forme scandée et la forme accentuée. J'ai donc besoin de pouvoir forcer la lecture des options d'accentuation même si celles-ci ne sont pas actives.

void MainWindow::majDic ( )
privateslot

Lance le dialogue de mise à jour des lexiques et dictionnaires.

void MainWindow::majLex ( )
privateslot

Lance le dialogue de mise à jour des lexiques et dictionnaires.

void MainWindow::montreWDic ( bool  visible)
privateslot

Rend visible le dictionnaire supplémentaire, et met à jour son contenu.

void MainWindow::nouveau ( )
privateslot

Après confirmation efface le texte et les résultats, permettant à l'utilisateur de recommencer ab initio

void MainWindow::oteDiacritiques ( )
privateslot

ôte les signes diacritiques du texte étudié

Cette fonction est utilisée pour enlever les accents, les diacritiques (acute, macron, breve, tilde etc...) ou les cédilles du texte affiché dans la fenêtre supérieure EditLatin. En effet, certains textes (récupérés sur internet) contiennent des accents ou autres signes diacritiques qui peuvent nuire à la lemmatisation. Cette fonction utilise la décomposition normalisée des caractères Unicode et supprime les signes combinants qui ont été séparés du caractère de base.

Bogue:
Fait double emploi avec Ch::deAccent ? Pas tout à fait, mais il faudrait revoir les deux.
void MainWindow::ouvrir ( )
privateslot

ouvre un fichier dans la fenêtre supérieure EditLatin

Ouvre une boîte de dialogue d'ouverture de fichier. Si un fichier est choisi, il est lu et affiché dans la partie supérieure de la fenêtre EditLatin. Voir MainWindow::charger.

void MainWindow::police ( )
privateslot

change la police dans toutes les fenêtres

Cette routine ouvre la boîte de dialogue standard pour choisir la police de caractères et sa taille. Elle applique le choix fait (sauf si on a annulé l'opération) à toutes les fenêtres d'édition.

bool MainWindow::precaution ( )
private

Dialogue de précaution avant l'effacement du texte latin. Renvoie false si Oui/Yes a été cliqué.

void MainWindow::readSettings ( )
privateslot

lecture des paramètres de la dernière session

Cette fonction est appelée à l'initialisation de l'application, pour retrouver les paramètres importants de la dernière session.

Voir aussi MainWindow::closeEvent

void MainWindow::recherche ( )
privateslot

Recherche dans l'éditeur actif.

Je regarde quelle fenêtre est active et je recherche à partir du curseur.

void MainWindow::rechercheBis ( )
privateslot

Suite de la recherche.

Continue la recherche dans la fenêtre active. Sur le même principe de "recherche", je regarde quelle fenêtre est active et je recherche à partir du curseur. Fonctionne aussi si on a changé de fenêtre entre la première recherche et cette suite.

void MainWindow::scandeLigne ( )
privateslot

scande le contenu de la ligne de saisie du dock Scansion, et affiche le résultat.

void MainWindow::scandeTxt ( )
privateslot

Lance la scansion du texte latin, et affiche le résultat dans le dock scansion.

void MainWindow::setAccent ( bool  b)
privateslot

validation des options d'accentuation

Paramètres
b: booléen qui valide les options d'accentuation

Lorsque le booléen est faux, on est en mode de scansion et les options d'accentuation sont inopérantes. Lorsque le booléen est vrai, on veut accentuer les formes et les options d'accentuations sont nécessaires et peuvent être modifiées.

void MainWindow::setCible ( )
privateslot

Coordonne la langue cible cochée dans le menu et la langue cible du lemmatiseur.

void MainWindow::setHtml ( bool  h)
privateslot

Bascule les résultats de lemmatisation d'HTML en TXT.

Paramètres
h: booléen, si vrai passe de txt en html, sinon l'inverse

Cette fonction passe son paramètre à la variable Lemmatiseur::_html. Toutefois, si des résultats de lemmatisation sont déjà affichés, on voudrait les conserver.

En HTML, les résultats de la lemmatisation sont mis en forme avec des listes <ul> ... </ul> et des éléments <li> ... </li> pouvant contenir des listes imbriquées.

En texte, les mêmes résultats sont indentés pour reproduire les listes imbriquées.

Lors du passage en HTML, on conserve les premières lemmatisations en texte et la suite sera affichée en HTML. Lors du passage inverse, les choses se compliquent et nous devons basculer tout ce qui précède d'HTML en texte.

void MainWindow::setLangue ( )
private

lis la langue d'interface, et procède aux initialisations.

QString MainWindow::startServer ( )

Démarre le serveur.

Renvoie
un message d'échec ou de succès

On associe à Collatinus le port TCP/IP 5555 et, s'il est libre, on va guetter les requêtes. Si ce port est déjà occupé, la connexion échouera et le message d'erreur le signale.

Voir aussi MainWindow::stopServer et MainWindow::exec

void MainWindow::stat ( )
privateslot

Affiche les statistiques de lemmatisation et de scansion si le dock correspondant est visible.

Dans l'onglet de lemmatisation, les statistiques se limitent à essayer de compter les occurrences de chaque lemme. Voir Lemmatiseur::frequences

Dans l'onglet de scansion, on va chercher s'il y a un schéma métrique récurrent et également si on voit des hexamètres ou des pentamètres (vers dactyliques) cachés dans la prose. Pour l'instant, cette fonction procède toujours à la scansion même si l'accentuation est demandée. Elle appelle Scandeur::scandeTxt.

QString MainWindow::stopServer ( )

arrête le serveur

Renvoie
un message banal

Ferme la connexion interne et éteint le serveur. Voir aussi MainWindow::startServer et MainWindow::exec

void MainWindow::syncDW ( )
privateslot

effectue dans le dictionnaire supplémentaire la même recherche que celle qui a été faite dans le principal.

void MainWindow::syncWD ( )
privateslot

effectue dans le dictionnaire principal la même recherche que celle qui a été faite dans le supplémentaire.

void MainWindow::tagger ( QString  t,
int  p 
)

appelle le tagueur et affiche le résultat dans le Dock correspondant

Paramètres
t: le texte
p: la position dans ce texte où commencer

Cette fonction procède à quelques vérifications et appelle la fonction Tagueur::tagTexte avec les bons paramètres. Le résultat renvoyé est affiché dans le Dock correspondant.

void MainWindow::txt2csv ( )
privateslot

Fonction relais pour transformer un fichier TXT en CSV.

Cette fonction ouvre une boîte de dialogue pour ouvrir un fichier *.txt. En fonction de l'onglet ouvert, cette routine va lemmatiser, scander ou taguer le texte du fichier d'entrée. Ce fichier doit être en ".txt". Le fichier en sortie est nommé automatiquement d'après le nom du fichier d'entrée. "_lem.csv", "_tag.csv" ou "_scan.csv" remplaceront l'extension ".txt" d'origine.

Si l'onglet de lemmatisation est ouvert et qu'une liste de mots connus a été chargée (voir MainWindow::verbaCognita), le texte colorisé sera sauvé au format HTML. L'extension ".txt" sera alors remplacée par "_lem.html". L'utilisateur pourra l'ouvrir avec Libre Office, par exemple, et l'exporter ensuite dans le format de son choix.

Appelle selon le cas, MainWindow::lem2csv, Scandeur::txt2csv ou Tagueur::tagTexte avec les bonnes options.

void MainWindow::verbaCognita ( bool  vb = false)
privateslot

Activation/désactivation de la fonction TextiColor.

Paramètres
vb: booléen de bascule

Active (vb vrai) et désactive (vb faux) la fonction TextiColor. Ouvre une fenêtre de dialogue pour ouvrir un fichier contenant une liste de mots connus.

Si aucun fichier n'est sélectionné, Collatinus n'utilisera que les deux couleurs standards :

  • noir pour les mots que Collatinus reconnaît.
  • rouge pour les mots inconnus

Cette fonction passe le nom de fichier et le booléen vb à Lemmatiseur::verbaCognita

void MainWindow::verbaOut ( )
privateslot

Pour sauver un fichier avec l'utilisation des mots connus.

Documentation des données membres

Flexion* MainWindow::_flechisseur

pointeur vers le module de flexion

LemCore* MainWindow::_lemCore

pointeur vers le noyau de lemmatisation

Lemmatiseur* MainWindow::_lemmatiseur

pointeur vers le module de lemmatisation

Scandeur* MainWindow::_scandeur

pointeur vers le module de scansion

Tagueur* MainWindow::_tagueur

pointeur vers le module avec le tagueur

QAction* MainWindow::accentAct
private
QAction* MainWindow::actionTxt2csv
private
QAction* MainWindow::actionVerba_cognita
private
QAction* MainWindow::affToutAct
private
QAction* MainWindow::alphaAct
private
QAction* MainWindow::alphaOptAct
private
QAction* MainWindow::ambigueAct
private
QPushButton* MainWindow::anteButton
private
QPushButton* MainWindow::anteButtonW
private
QAction* MainWindow::aproposAct
private
QAction* MainWindow::auxAct
private
QAction* MainWindow::balaiAct
private
QAction* MainWindow::breveAct
private
QAction* MainWindow::calepAct
QCheckBox* MainWindow::cbAlpha
QCheckBox* MainWindow::cbHtml
QCheckBox* MainWindow::cbLemmatisation
QCheckBox* MainWindow::cbMajPert
QCheckBox* MainWindow::cbMorpho
QCheckBox* MainWindow::cbScansion
QCheckBox* MainWindow::cbTexteLatin
QComboBox* MainWindow::comboGlossaria
private
QComboBox* MainWindow::comboGlossariaW
private
QAction* MainWindow::copieAct
private
QAction* MainWindow::dbPageAct
private
QAction* MainWindow::deZoomAct
private
QAction* MainWindow::dicAct
private
QAction* MainWindow::dicActW
private
QAction* MainWindow::dicLittAct
private
QAction* MainWindow::dicLittActW
private
QDockWidget* MainWindow::dockDic

pour l'onglet de consultation des dictionnaires

QDockWidget* MainWindow::dockFlex

pour l'onglet de flexion

QDockWidget* MainWindow::dockLem

pour l'onglet de lemmatisation

QAction* MainWindow::dockRestoreAct
private
QDockWidget* MainWindow::dockScand

pour l'onglet de scansion

QDockWidget* MainWindow::dockTag

pour l'onglet du tagueur

QWidget* MainWindow::dockWidgetDic
private
QWidget* MainWindow::dockWidgetFlex
private
QWidget* MainWindow::dockWidgetLem
private
QWidget* MainWindow::dockWidgetScand
private
QWidget* MainWindow::dockWidgetTag
private
EditLatin* MainWindow::editLatin

Fenêtre d'édition pour le texte latin.

QMenu* MainWindow::editMenu
private
QAction* MainWindow::enAct
private
QAction* MainWindow::exportAct
private
QAction* MainWindow::exportCsvAct
private
QAction* MainWindow::extensionWAct
private
QMenu* MainWindow::extraMenu
private
QString MainWindow::ficHyphen
private
QMenu* MainWindow::fileMenu
private
QAction* MainWindow::findAct
private
QFont MainWindow::font
private
QAction* MainWindow::fontAct
private
QAction* MainWindow::formeTAct
private
QAction* MainWindow::frAct
private
QActionGroup* MainWindow::grCibles
private
QMenu* MainWindow::helpMenu
private
QAction* MainWindow::htmlAct
private
QAction* MainWindow::hyphenAct
private
QAction* MainWindow::illiusAct
private
QLabel* MainWindow::labelLewis
private
QLabel* MainWindow::labelLewisW
private
QAction* MainWindow::lancAct
private
QString MainWindow::langueI
private
Lasla* MainWindow::lasla

pointeur vers le module LASLA

QStringList MainWindow::ldic
private
QStringList MainWindow::lemsDic
QMenu* MainWindow::lexMenu
private
QMenu* MainWindow::lFrEngMenu
private
QLineEdit* MainWindow::lineEditDic
QLineEdit* MainWindow::lineEditDicW
QLineEdit* MainWindow::lineEditFlex
QLineEdit* MainWindow::lineEditLem
QLineEdit* MainWindow::lineEditScand
QAction* MainWindow::lireHyphenAct
private
ListeDic MainWindow::listeD
private
QAction* MainWindow::longueAct
private
QAction* MainWindow::majDicAct
private
QAction* MainWindow::majLexAct
private
QAction* MainWindow::majPertAct
QAction* MainWindow::medievalAct
private
QAction* MainWindow::morphoAct
private
QString MainWindow::nfAb
private
QString MainWindow::nfAd
private
QAction* MainWindow::nonRecAct
private
QAction* MainWindow::nouvAct
private
QActionGroup* MainWindow::optionsAccent
private
QMenu* MainWindow::optMenu
private
QAction* MainWindow::oteAAct
private
QAction* MainWindow::ouvrirAct
private
QPushButton* MainWindow::postButton
private
QPushButton* MainWindow::postButtonW
private
QAction* MainWindow::printAct
private
QAction* MainWindow::proseAct
private
QAction* MainWindow::quitAct
private
QString MainWindow::rech
private
QAction* MainWindow::reFindAct
private
QString MainWindow::repertoire
private
QString MainWindow::repHyphen
private
QString MainWindow::repVerba
private
QAction* MainWindow::serverAct
private
QTcpServer* MainWindow::serveur
private
QTcpSocket* MainWindow::soquette
private
QAction* MainWindow::statAct
private
QAction* MainWindow::syncAct
QAction* MainWindow::syncDWAct
private
QAction* MainWindow::syncWDAct
private
QTextBrowser* MainWindow::textBrowserDic

Fenêtre principale pour la consultation.

QTextBrowser* MainWindow::textBrowserFlex

Fenêtre d'édition pour la flexion.

QTextBrowser* MainWindow::textBrowserTag

Fenêtre d'édition pour le tagueur.

QTextBrowser* MainWindow::textBrowserW

Fenêtre secondaire pour le texte latin.

QTextEdit* MainWindow::textEditLem

Fenêtre d'édition pour la lemmatisation.

QTextEdit* MainWindow::textEditScand

Fenêtre d'édition pour la scansion.

QToolBar* MainWindow::toolBar
private
QTranslator* MainWindow::translator
private
QAction* MainWindow::verba_cognita_out
private
QMenu* MainWindow::viewMenu
private
QAction* MainWindow::visibleWAct
private
QWidget* MainWindow::wDic

fenêtre pour le dictionnaire supplémentaire

QAction* MainWindow::zoomAct
private

La documentation de cette classe a été générée à partir des fichiers suivants :