digiKam
Loading...
Searching...
No Matches
Digikam::DOnlineTranslator::Private Class Reference

#include <donlinetranslator_p.h>

Public Member Functions

 Private (DOnlineTranslator *const parent)
 

Public Attributes

QPointer< QNetworkReply > currentReply
 
TranslationError error = NoError
 
QString errorString
 
QByteArray libreApiKey
 
QString libreUrl
 
QString lingvaUrl
 
QNetworkAccessManager * networkManager = nullptr
 
bool onlyDetectLanguage = false
 
QString source
 
Language sourceLang = NoLanguage
 
QString sourceTranscription
 
bool sourceTranscriptionEnabled = true
 
QString sourceTranslit
 
bool sourceTranslitEnabled = true
 
QStateMachine * stateMachine = nullptr
 
QString translation
 
Language translationLang = NoLanguage
 
QMap< QString, QVector< DOnlineTranslatorOption > > translationOptions
 
bool translationOptionsEnabled = true
 
QString translationTranslit
 
bool translationTranslitEnabled = true
 
Language uiLang = NoLanguage
 

Static Public Attributes

static QString s_bingIg
 
static QString s_bingIid
 
static QByteArray s_bingKey
 
static const QMap< DOnlineTranslator::Language, QString > s_bingLanguageCodes
 
static QByteArray s_bingToken
 
static constexpr int s_bingTranslateLimit = 5001
 
static const QMap< DOnlineTranslator::Language, QString > s_genericLanguageCodes
 
static const QMap< DOnlineTranslator::Language, QString > s_googleLanguageCodes
 
static constexpr int s_googleTranslateLimit = 5000
 
static constexpr int s_libreTranslateLimit = 120
 
static const QMap< DOnlineTranslator::Language, QString > s_lingvaLanguageCodes
 
static const QMap< QString, QString > s_rfc3066LanguageCodesBing
 
static const QMap< QString, QString > s_rfc3066LanguageCodesGeneric
 
static const QMap< QString, QString > s_rfc3066LanguageCodesGoogle
 
static const QMap< QString, QString > s_rfc3066LanguageCodesLingva
 
static const QMap< QString, QString > s_rfc3066LanguageCodesYandex
 
static constexpr char s_textProperty [] = "Text"
 
static QString s_yandexKey
 
static const QMap< DOnlineTranslator::Language, QString > s_yandexLanguageCodes
 
static constexpr int s_yandexTranslateLimit = 150
 
static constexpr int s_yandexTranslitLimit = 180
 

Constructor & Destructor Documentation

◆ Private()

Digikam::DOnlineTranslator::Private::Private ( DOnlineTranslator *const  parent)
explicit

Member Data Documentation

◆ currentReply

QPointer<QNetworkReply> Digikam::DOnlineTranslator::Private::currentReply

◆ error

TranslationError Digikam::DOnlineTranslator::Private::error = NoError

◆ errorString

QString Digikam::DOnlineTranslator::Private::errorString

◆ libreApiKey

QByteArray Digikam::DOnlineTranslator::Private::libreApiKey

◆ libreUrl

◆ lingvaUrl

◆ networkManager

QNetworkAccessManager* Digikam::DOnlineTranslator::Private::networkManager = nullptr

◆ onlyDetectLanguage

bool Digikam::DOnlineTranslator::Private::onlyDetectLanguage = false

◆ s_bingIg

QString Digikam::DOnlineTranslator::Private::s_bingIg
inlinestatic

◆ s_bingIid

QString Digikam::DOnlineTranslator::Private::s_bingIid
inlinestatic

◆ s_bingKey

QByteArray Digikam::DOnlineTranslator::Private::s_bingKey
inlinestatic

◆ s_bingLanguageCodes

const QMap< DOnlineTranslator::Language, QString > Digikam::DOnlineTranslator::Private::s_bingLanguageCodes
static
Initial value:
=
{
{ DOnlineTranslator::Auto, QStringLiteral("auto-detect") },
{ DOnlineTranslator::Bosnian, QStringLiteral("bs-Latn") },
{ DOnlineTranslator::SerbianCyrillic, QStringLiteral("sr-Cyrl") },
{ DOnlineTranslator::SimplifiedChinese, QStringLiteral("zh-Hans") },
{ DOnlineTranslator::TraditionalChinese, QStringLiteral("zh-Hant") },
{ DOnlineTranslator::Hmong, QStringLiteral("mww") }
}
@ TraditionalChinese
Definition donlinetranslator.h:247
@ SerbianCyrillic
Definition donlinetranslator.h:225
@ Bosnian
Definition donlinetranslator.h:147
@ SimplifiedChinese
Definition donlinetranslator.h:229
@ Auto
Definition donlinetranslator.h:136
@ Hmong
Definition donlinetranslator.h:177

◆ s_bingToken

QByteArray Digikam::DOnlineTranslator::Private::s_bingToken
inlinestatic

◆ s_bingTranslateLimit

constexpr int Digikam::DOnlineTranslator::Private::s_bingTranslateLimit = 5001
staticconstexpr

◆ s_genericLanguageCodes

const QMap< DOnlineTranslator::Language, QString > Digikam::DOnlineTranslator::Private::s_genericLanguageCodes
static

◆ s_googleLanguageCodes

const QMap< DOnlineTranslator::Language, QString > Digikam::DOnlineTranslator::Private::s_googleLanguageCodes
static
Initial value:
=
{
{ DOnlineTranslator::Hebrew, QStringLiteral("iw") }
}
@ Hebrew
Definition donlinetranslator.h:174

◆ s_googleTranslateLimit

constexpr int Digikam::DOnlineTranslator::Private::s_googleTranslateLimit = 5000
staticconstexpr

◆ s_libreTranslateLimit

constexpr int Digikam::DOnlineTranslator::Private::s_libreTranslateLimit = 120
staticconstexpr

◆ s_lingvaLanguageCodes

const QMap< DOnlineTranslator::Language, QString > Digikam::DOnlineTranslator::Private::s_lingvaLanguageCodes
static
Initial value:
=
{
{ DOnlineTranslator::SimplifiedChinese, QStringLiteral("zh") },
{ DOnlineTranslator::TraditionalChinese, QStringLiteral("zh_HANT") }
}

◆ s_rfc3066LanguageCodesBing

const QMap< QString, QString > Digikam::DOnlineTranslator::Private::s_rfc3066LanguageCodesBing
static
Initial value:
=
{
{ QLatin1String("bs-BG"), QLatin1String("bs-Latn") },
{ QLatin1String("sr-RS"), QLatin1String("sr-Cyrl") },
{ QLatin1String("zh-CN"), QLatin1String("zh-Hans") },
{ QLatin1String("zh-TW"), QLatin1String("zh-Hant") }
}

Referenced by Digikam::DOnlineTranslator::fromRFC3066(), and Digikam::DOnlineTranslator::supportedRFC3066().

◆ s_rfc3066LanguageCodesGeneric

const QMap< QString, QString > Digikam::DOnlineTranslator::Private::s_rfc3066LanguageCodesGeneric
static

◆ s_rfc3066LanguageCodesGoogle

const QMap< QString, QString > Digikam::DOnlineTranslator::Private::s_rfc3066LanguageCodesGoogle
static
Initial value:
=
{
{ QLatin1String("iw-IL"), QLatin1String("iw") }
}

Referenced by Digikam::DOnlineTranslator::fromRFC3066(), and Digikam::DOnlineTranslator::supportedRFC3066().

◆ s_rfc3066LanguageCodesLingva

const QMap< QString, QString > Digikam::DOnlineTranslator::Private::s_rfc3066LanguageCodesLingva
static
Initial value:
=
{
{ QLatin1String("zh-TW"), QLatin1String("zh_HANT") },
{ QLatin1String("zh-MO"), QLatin1String("zh") },
{ QLatin1String("zh-HK"), QLatin1String("zh") },
{ QLatin1String("zh-SG"), QLatin1String("zh") }
}

Referenced by Digikam::DOnlineTranslator::fromRFC3066(), and Digikam::DOnlineTranslator::supportedRFC3066().

◆ s_rfc3066LanguageCodesYandex

const QMap< QString, QString > Digikam::DOnlineTranslator::Private::s_rfc3066LanguageCodesYandex
static
Initial value:
=
{
{ QLatin1String("jv-ID"), QLatin1String("jv") },
{ QLatin1String("zn-CN"), QLatin1String("zn") }
}

Referenced by Digikam::DOnlineTranslator::fromRFC3066(), and Digikam::DOnlineTranslator::supportedRFC3066().

◆ s_textProperty

constexpr char Digikam::DOnlineTranslator::Private::s_textProperty[] = "Text"
staticconstexpr

◆ s_yandexKey

QString Digikam::DOnlineTranslator::Private::s_yandexKey
inlinestatic

◆ s_yandexLanguageCodes

const QMap< DOnlineTranslator::Language, QString > Digikam::DOnlineTranslator::Private::s_yandexLanguageCodes
static
Initial value:
=
{
{ DOnlineTranslator::SimplifiedChinese, QStringLiteral("zn") },
{ DOnlineTranslator::Javanese, QStringLiteral("jv") }
}
@ Javanese
Definition donlinetranslator.h:185

◆ s_yandexTranslateLimit

constexpr int Digikam::DOnlineTranslator::Private::s_yandexTranslateLimit = 150
staticconstexpr

◆ s_yandexTranslitLimit

constexpr int Digikam::DOnlineTranslator::Private::s_yandexTranslitLimit = 180
staticconstexpr

◆ source

◆ sourceLang

◆ sourceTranscription

QString Digikam::DOnlineTranslator::Private::sourceTranscription

◆ sourceTranscriptionEnabled

bool Digikam::DOnlineTranslator::Private::sourceTranscriptionEnabled = true

◆ sourceTranslit

QString Digikam::DOnlineTranslator::Private::sourceTranslit

◆ sourceTranslitEnabled

bool Digikam::DOnlineTranslator::Private::sourceTranslitEnabled = true

◆ stateMachine

◆ translation

QString Digikam::DOnlineTranslator::Private::translation

◆ translationLang

◆ translationOptions

QMap<QString, QVector<DOnlineTranslatorOption> > Digikam::DOnlineTranslator::Private::translationOptions

◆ translationOptionsEnabled

bool Digikam::DOnlineTranslator::Private::translationOptionsEnabled = true

◆ translationTranslit

QString Digikam::DOnlineTranslator::Private::translationTranslit

◆ translationTranslitEnabled

bool Digikam::DOnlineTranslator::Private::translationTranslitEnabled = true

◆ uiLang

Language Digikam::DOnlineTranslator::Private::uiLang = NoLanguage

The documentation for this class was generated from the following files: