1#ifndef MY_LOCALIZATION_H
2#define MY_LOCALIZATION_H
6#include <QCoreApplication>
11#include <QRegularExpression>
15#include <QXmlStreamReader>
16#include <QXmlStreamWriter>
61 QStringList
getQmFiles(const QString &thisFolder);
63 bool languageMatch(const QString &thisPrefix, const QString &thisLang, const QString &thisQmFile);
65 QString
getLocalizerCode(const QString &thisPrefix, const QString &thisQmFile);
67 void removeArgs(const QString &thisString, const QString &thisTransFile);
77 QString
etLanguageFile(const QString &thisLanguageCode, const QString &thisPath, const QString &thisPrefix);
91 QString
language(const QLocale &thisLocale);
100 QString
getLanguageFile(const QString &thisLanguageCode, const QString &thisPath, const QString &thisPrefix);
103 static const QMap<QString, QString> s_genericLanguageNameToCode;
104 static const QMap<QString, QString> s_genericLanguageCodeToName;
105 bool isDebugMessage = true;
106 QString myRemoveTransArgs;
107 QString myTranslationSource = "";
108 QString myHelpSource = "";
109 QString myTransFilePrefix = "";
110 bool isMainLoaded = false;
111 QTranslator *myTranslator;
112 QTranslator *myLastTranslator =
nullptr;
113 QString myLanguageCode = "";
QString languageName(const QLocale &thisLocale)
language Name
void writeLanguage(const QString &thisCurrentLanguageCode)
write Language
MyLocalization(QObject *parent=nullptr, MyOrgSettings *thisSetting=nullptr)
TranslationFiles Constructor.
QString readLanguage()
read Language
void removeArgs(const QString &thisString, const QString &thisTransFile)
remove Args file creation
void setMainLoaded(bool thisMainLoaded)
set Main Loaded
QString languageNameFromFile(const QString &thisTranslationFile)
language Name From File
void setLanguageCode(const QString &thisLanguageCode)
set Language Code
QString languageNameToCode(const QString &lang)
language Name to Code Added by Light-Wizzard
const QString MY_LANG_NAME
MY_LANG_NAME
QString getDefaultLanguageCode()
Added by Light-Wizzard language Code to Name.
QString getLanguageCode()
get Language Code
QStringList getQmFiles(const QString &thisFolder)
find Qm Files
QString getLanguageFromFile(const QString &thisPrefix, const QString &thisQmLanguageFile)
getLanguageFromFile
bool getDebugMessage()
get Debug Message
QString etLanguageFile(const QString &thisLanguageCode, const QString &thisPath, const QString &thisPrefix)
get Language File
QString getLangCode(const QString &thisString)
get Lang Code
MyOrgSettings * mySetting
mySetting
void fileRemoveArgs()
file Remove Args
void setHelpSource(const QString &thisHelpSource)
set Help Source
QString getTranslationSource()
get Translation Source
void setDebugMessage(bool thisState)
set Debug Message
QString language(const QLocale &thisLocale)
language
void setTranslationSource(const QString &thisTranslationSource)
set Translation Source
QString getLocalizedCodeFromFile(const QString &thisPrefix, const QString &thisQmFile)
get Localized Code From File
void setTransFilePrefix(const QString &thisTransFilePrefix)
set TransFile Prefix
QString languageCodeToName(const QString &lang)
language Code to Name Added by Light-Wizzard
QStringList findTsFiles(const QString &thisFolder)
find Ts Files
bool languageMatch(const QString &thisPrefix, const QString &thisLang, const QString &thisQmFile)
language Match
QString getHelpSource()
get Help Source
bool getMainLoaded()
get Main Loaded
void fixTranslationFile(const QString &thisFile)
fix Translation File
QString getTransFilePrefix()
get TransFile Prefix
void loadLanguage(const QString &thisQmLanguageFile)
load Language
void setMessage(const QString &thisMessage, MyLocalization::MyMessageTypes thisMessageType)
set Message
QString getLanguageFile(const QString &thisLanguageCode, const QString &thisPath, const QString &thisPrefix)
get Language File. getLanguageFile
QString getLocalizerCode(const QString &thisPrefix, const QString &thisQmFile)
get Localizer Code
const QString MY_LOCALE_LANG_CODE
MY_CURRENT_LANG_CODE
const QString MY_LANG_CODE
MY_LANG_CODE