Collatinus  11.3
ch.h
Aller à la documentation de ce fichier.
1 /* ch.h */
2 
3 #ifndef CH_H
4 #define CH_H
5 
6 #include <QRegExp>
7 #include <QString>
8 #include <QStringList>
9 
15 namespace Ch
16 {
17 /* Je passe à une liste d'abréviations contenue dans un fichier.
18 QStringList const abrev = QStringList()
19  <<"Agr"<<"Ap"<<"A"<<"K"<<"D"<<"F"<<"C"
20  <<"Cn"<<"Kal"<<"L"<<"Mam"<<"M\""<<"M"<<"N"<<"Oct"
21  <<"Opet"<<"Post"<<"Pro"<<"P"<<"Q"<<"Sert"
22  <<"Ser"<<"Sex"<<"S"<<"St"<<"Ti"<<"T"<<"V"
23  <<"Vol"<<"Vop"<<"Pl";
24 // Liste des abréviations prise dans Praelector le 11/11/2016
25 */
26 QStringList ajoute(QString mot, QStringList liste);
27 void allonge(QString *f);
28 QString atone(const QString a, bool bdc = false);
29 QString communes(QString g);
30 void deQuant(QString *c);
32 QString const consonnes = "bcdfgjklmnpqrstvwxz";
33 void genStrNum(const QString s, QString *ch, int *n);
34 QString deramise(QString r);
35 QString deAccent(QString c);
36 void elide(QString *mp);
38 const QRegExp reAlphas("(\\w+)");
40 const QRegExp reEspace("\\s+");
42 const QRegExp reLettres("\\w");
44 const QRegExp rePonct("([\\.?!;:])");
45 // const QRegExp rePonct("([\\.?!;:]|$$)");
46 bool sort_i(const QString &a, const QString &b);
47 bool inv_sort_i(const QString &a, const QString &b);
48 QString versPC(QString k);
49 QString versPedeCerto(QString k);
51 QString const voyelles = "āăēĕīĭōŏūŭȳўĀĂĒĔĪĬŌŎŪŬȲЎ";
52 QChar breve(QChar c);
53 
54 //QChar const separSyll = 0x02CC;
55 //QChar const separSyll = 0x00AD;
57 QChar const separSyll = 0x00B7;
58 QString transforme(QString k);
59 QString accentue(QString l);
60 QString ajoutSuff(QString fq, QString suffixe, QString l_etym, int accent);
61 }
62 #endif
QString deramise(QString r)
retourne une graphie non-ramiste de r, càd dont tous les j deviennent i, et tous les v deviennent u...
Definition: ch.cpp:241
QString const voyelles
Chaine donnant les voyelles avec macron ou breve.
Definition: ch.h:51
const QRegExp reLettres("\\w")
Expression rationnelle pour une lettre (sans sélection)
QString accentue(QString l)
accentue la voyelle
Definition: ch.cpp:459
QChar breve(QChar c)
retourne la voyelle brève
Definition: ch.cpp:132
QString const consonnes
Chaine donnant les consonnes.
Definition: ch.h:32
const QRegExp rePonct("([\\.?!;:])")
Expression rationnelle pour une ponctuation (avec sélection)
void deQuant(QString *c)
supprime la quantité de la voyelle finale
Definition: ch.cpp:192
QString versPedeCerto(QString k)
remplace les longues de k par +, les brèves par - et les communes par *
Definition: ch.cpp:360
void genStrNum(const QString s, QString *ch, int *n)
sépare la chaine d'entrée en lettres et nombre
Definition: ch.cpp:294
void elide(QString *mp)
met entre crochets la dernière syllabe de mp.
Definition: ch.cpp:261
QString versPC(QString k)
Comme Ch::versPedeCerto, mais ici le mot n'a pas été trouvé. Les voyelles ne sont pas marquées sauf p...
Definition: ch.cpp:334
QString atone(const QString a, bool bdc=false)
supprime tous les diacritiques de la chaîne a
Definition: ch.cpp:86
QChar const separSyll
Caractère utilisé pour séparer les syllabes (ici un MIDDLE DOT : ·)
Definition: ch.h:57
bool inv_sort_i(const QString &a, const QString &b)
compare a et b sans tenir compte des diacritiques ni de la casse.
Definition: ch.cpp:324
QString ajoutSuff(QString fq, QString suffixe, QString l_etym, int accent)
ajoute le suffixe à la forme
Definition: ch.cpp:526
QString communes(QString g)
note comme communes toutes les voyelles qui ne portent pas de quantité.
Definition: ch.cpp:162
bool sort_i(const QString &a, const QString &b)
compare a et b sans tenir compte des diacritiques ni de la casse.
Definition: ch.cpp:313
const QRegExp reAlphas("(\\w+)")
Expression rationnelle pour un ensemble de lettres (avec sélection)
QStringList ajoute(QString mot, QStringList liste)
Ajoute mot au début de chaque item de liste.
Definition: ch.cpp:37
QString deAccent(QString c)
supprime tous les accents d'un texte
Definition: ch.cpp:220
constantes et utilitaires de traitement des chaînes de caractères
Definition: ch.h:15
const QRegExp reEspace("\\s+")
Expression rationnelle pour un ensemble d'espaces.
void allonge(QString *f)
modifie f pour que sa dernière voyelle devienne longue.
Definition: ch.cpp:50
QString transforme(QString k)
transforme les quantités en + et - en conservant les voyelles
Definition: ch.cpp:409