29 #include <QStringList>
31 #include "scribusapi.h"
33 typedef std::pair<QString, QString> langPair;
40 void init(
bool generateInstalledList =
true);
44 static void deleteInstance();
46 void languageChange();
47 QStringList languageList(
bool getTranslated=
true);
49 const QString getLangFromAbbrev(QString,
bool getTranslated=
true);
50 const QString getAbbrevFromLang(QString,
bool getFromTranslated=
true,
bool useInstalled=
true);
51 const QString getLangFromTransLang(QString transLang);
52 const QString getTransLangFromLang(QString lang);
53 const QString getShortAbbrevFromAbbrev(QString langAbbrev);
54 const QString getAlternativeAbbrevfromAbbrev(QString langAbbrev);
55 void fillInstalledStringList(QStringList *stringListToFill,
bool addDefaults);
56 void fillInstalledGUIStringList(QStringList *stringListToFill,
bool addDefaults);
57 void fillInstalledHyphStringList(QStringList *stringListToFill);
58 void printInstalledList();
59 QString numericSequence(QString seq);
60 bool findSpellingDictionaries(QStringList& sl);
61 void findSpellingDictionarySets(QStringList& dictionaryPaths, QMap<QString, QString>& dictionaryMap);
62 bool findHyphDictionaries(QStringList& sl);
63 void findHyphDictionarySets(QStringList& dictionaryPaths, QMap<QString, QString>& dictionaryMap);
65 const QString getHyphFilename(
const QString& langAbbrev);
66 int langTableIndex(
const QString& abbrev);
71 QList <LangDef> langTable;
73 void generateLangList();
74 void generateInstalledGUILangList();
75 void generateInstalledHyphLangList();
76 void generateInstalledSpellLangList();