2014-04-04 21:39:10 +07:00
|
|
|
#ifndef LANGUAGEHELPER_H
|
|
|
|
#define LANGUAGEHELPER_H
|
|
|
|
|
|
|
|
#include <QMap>
|
|
|
|
#include <QStringList>
|
|
|
|
|
|
|
|
class LanguageHelper
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
LanguageHelper ();
|
|
|
|
|
|
|
|
QStringList availableOcrLanguagesUi () const;
|
|
|
|
const QStringList& availableOcrLanguages () const;
|
2014-04-04 22:01:04 +07:00
|
|
|
QStringList availableOcrLanguagesUi (const QString& path) const;
|
2014-04-04 21:39:10 +07:00
|
|
|
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:
|
2014-04-04 22:01:04 +07:00
|
|
|
QStringList availableOcrLanguages (const QString& path) const;
|
2014-04-04 21:39:10 +07:00
|
|
|
void init ();
|
|
|
|
void initTranslateLanguages ();
|
|
|
|
void initOcrLanguages ();
|
|
|
|
|
|
|
|
private:
|
|
|
|
QStringList availableOcrLanguages_;
|
|
|
|
QMap<QString, QString> translateLanguages_;
|
|
|
|
QMap<QString, QString> ocrLanguages_;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // LANGUAGEHELPER_H
|