![]() |
Collatinus
11.3
|
La classe MainWindow crée l'interface graphique de l'application. Plus de détails...
#include <mainwindow.h>
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... | |
Lasla * | lasla |
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... | |
EditLatin * | editLatin |
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 |
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.
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.
|
privateslot |
affiche la page du dictionnaire
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.
|
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.
|
privateslot |
Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::afficheLemsDic(bool litt, bool prim).
|
privateslot |
Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::afficheLemsDic(bool litt, bool prim), sans lemmatisation.
|
privateslot |
Fonction de relais permettant d'utiliser la connexion entre une action et la fonction MainWindow::afficheLemsDic(bool litt, bool prim).
|
slot |
comme afficheLemsDic, mais pour le dictionnaire supplémentaire.
|
privateslot |
Prend en charge l'affichage des hyperliens de navigations insérés dans les pages/entrées des dictionnaires.
|
privateslot |
Comme afficheLien, pour le dictionnaire supplémentaire.
|
private |
Ouvre une boîte de dialogue pour confirmer l'action.
|
privateslot |
Force la lemmatisation alphabétique de tout le texte, quelle que soit l'option alpha du lemmatiseur.
|
privateslot |
Affiche les informations essentielles au sujet de Collatinus 11.
|
privateslot |
Ouvre les pages d'aide dans le navigateur par défaut.
|
privateslot |
Change le dictionnaire actif du dock dictionnaires.
|
privateslot |
Comme ChangeGlossarium, pour le dictionnaire supplémentaire.
|
privateslot |
Change la page d'un dictionnaire au format djvu.
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.
|
private |
Charge le fichier dans l'éditeur de texte latin.
f | : le nom du fichier à charger. |
|
privateslot |
Gère le passage à la page précédente.
|
privateslot |
Comme clicAnte, pour le dictionnaire supplémentaire.
|
privateslot |
Gère le passage du dictionnaire à la page suivante.
|
privateslot |
Comme clicPost, pour le dictionnaire supplémentaire.
|
privateslot |
Enregistre certains paramètres de la session avant la fermeture de l'application.
|
privateslot |
crée une connexion avec le serveur
Voir aussi MainWindow::startServer et MainWindow::exec
|
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.
|
private |
Fonction appelée par le créateur. Initialise toutes les actions utilisées par l'application.
|
private |
Initialise toutes les actions liées aux fonctions de traduction.
|
private |
Initialisation des connections qui lancent toutes les actions des menus et des barres d'outils.
|
private |
Chargement des index et des fichiers de configuration des dictionnaires.
|
private |
Initialisation du widget de dictionnaire supplémentaire.
|
private |
Initialisation des différents docks.
|
private |
Initialisation des menus à partir des actions définies dans MainWindow::createActions().
|
private |
Initialisation de la barre d'état.
À compléter. Pour l'instant, elle est vide. Mais elle est appelée à l'initialisation.
|
private |
Initialisation de la barre d'outils à partir des actions.
|
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.
|
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).
|
private |
renvoie true si le dock d est visible.
QTextEdit * MainWindow::editeurRes | ( | ) |
cherche la fenêtre d'édition active
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.
|
privateslot |
Efface le contenu des docks visibles.
|
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
|
privateslot |
Fonction qui permet d'exporter au format CSV.
En fonction de l'onglet affiché, le comportement sera différent.
Voir aussi MainWindow::txt2csv
|
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é.
|
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.
|
privateslot |
Lance le dialogue d'impression pour la lemmatisation.
|
privateslot |
Lance la lemmatisation, la scansion ou le tagueur si les docks correspondants sont visibles.
|
privateslot |
fonction relais pour lancer ou arrêter le serveur
run | : booléen pour lancer (vrai) ou arrêter (faux) le serveur. |
Voir aussi MainWindow::startServer et MainWindow::stopServer
|
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
texte | : le contenu de la fenêtre de lemmatisation en mode texte |
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.
|
privateslot |
Lance la lemmatisation des formes présentes dans la ligne de saisie du dock lemmatisation.
|
privateslot |
Lance la lemmatisation de la totalité du texte contenu dans l'éditeur editLatin (partie supérieure de la fenêtre de l'application).
|
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
force | : booléen pour forcer la lecture |
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.
|
privateslot |
Lance le dialogue de mise à jour des lexiques et dictionnaires.
|
privateslot |
Lance le dialogue de mise à jour des lexiques et dictionnaires.
|
privateslot |
Rend visible le dictionnaire supplémentaire, et met à jour son contenu.
|
privateslot |
Après confirmation efface le texte et les résultats, permettant à l'utilisateur de recommencer ab initio
|
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.
|
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.
|
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.
|
private |
Dialogue de précaution avant l'effacement du texte latin. Renvoie false si Oui/Yes a été cliqué.
|
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
|
privateslot |
Recherche dans l'éditeur actif.
Je regarde quelle fenêtre est active et je recherche à partir du curseur.
|
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.
|
privateslot |
scande le contenu de la ligne de saisie du dock Scansion, et affiche le résultat.
|
privateslot |
Lance la scansion du texte latin, et affiche le résultat dans le dock scansion.
|
privateslot |
validation des options d'accentuation
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.
|
privateslot |
Coordonne la langue cible cochée dans le menu et la langue cible du lemmatiseur.
|
privateslot |
Bascule les résultats de lemmatisation d'HTML en TXT.
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.
|
private |
lis la langue d'interface, et procède aux initialisations.
QString MainWindow::startServer | ( | ) |
Démarre le serveur.
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
|
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
Ferme la connexion interne et éteint le serveur. Voir aussi MainWindow::startServer et MainWindow::exec
|
privateslot |
effectue dans le dictionnaire supplémentaire la même recherche que celle qui a été faite dans le principal.
|
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
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.
|
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.
|
privateslot |
Activation/désactivation de la fonction TextiColor.
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 :
Cette fonction passe le nom de fichier et le booléen vb à Lemmatiseur::verbaCognita
|
privateslot |
Pour sauver un fichier avec l'utilisation des mots connus.
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
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
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 |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
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
|
private |
QDockWidget* MainWindow::dockScand |
pour l'onglet de scansion
QDockWidget* MainWindow::dockTag |
pour l'onglet du tagueur
|
private |
|
private |
|
private |
|
private |
|
private |
EditLatin* MainWindow::editLatin |
Fenêtre d'édition pour le texte latin.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Lasla* MainWindow::lasla |
pointeur vers le module LASLA
|
private |
QStringList MainWindow::lemsDic |
|
private |
|
private |
QLineEdit* MainWindow::lineEditDic |
QLineEdit* MainWindow::lineEditDicW |
QLineEdit* MainWindow::lineEditFlex |
QLineEdit* MainWindow::lineEditLem |
QLineEdit* MainWindow::lineEditScand |
|
private |
|
private |
|
private |
|
private |
|
private |
QAction* MainWindow::majPertAct |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
QAction* MainWindow::syncAct |
|
private |
|
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.
|
private |
|
private |
|
private |
|
private |
|
private |
QWidget* MainWindow::wDic |
fenêtre pour le dictionnaire supplémentaire
|
private |