38 lines
943 B
C
38 lines
943 B
C
![]() |
#ifndef LANGUAGEHELPER_H
|
||
|
#define LANGUAGEHELPER_H
|
||
|
|
||
|
#include <QMap>
|
||
|
#include <QStringList>
|
||
|
|
||
|
class LanguageHelper
|
||
|
{
|
||
|
public:
|
||
|
LanguageHelper ();
|
||
|
|
||
|
QStringList availableOcrLanguagesUi () const;
|
||
|
const QStringList& availableOcrLanguages () const;
|
||
|
QStringList translateLanguagesUi () const;
|
||
|
QStringList translateLanguages () const;
|
||
|
|
||
|
QString translateCodeToUi (const QString& text) const;
|
||
|
QString translateUiToCode (const QString& text) const;
|
||
|
QString ocrCodeToUi (const QString& text) const;
|
||
|
QString ocrUiToCode (const QString& text) const;
|
||
|
QString translateForOcrCode (const QString& text) const;
|
||
|
|
||
|
void updateAvailableOcrLanguages ();
|
||
|
|
||
|
private:
|
||
|
void init ();
|
||
|
void initTranslateLanguages ();
|
||
|
void initOcrLanguages ();
|
||
|
|
||
|
private:
|
||
|
QStringList availableOcrLanguages_;
|
||
|
QMap<QString, QString> translateLanguages_;
|
||
|
QMap<QString, QString> ocrLanguages_;
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif // LANGUAGEHELPER_H
|