Updated ocr<->translation codes functions.
This commit is contained in:
parent
1c922db961
commit
c1dab33e7c
@ -72,13 +72,22 @@ QString LanguageHelper::ocrUiToCode (const QString &text) const {
|
||||
return ocrLanguages_.value (text, text);
|
||||
}
|
||||
|
||||
QString LanguageHelper::translateForOcrCode (const QString &text) const {
|
||||
QString ocrUi = ocrUiToCode (text);
|
||||
QString translate = translateCodeToUi (ocrUi);
|
||||
if (translate == ocrUi) {
|
||||
translate = "auto";
|
||||
QString LanguageHelper::ocrToTranslateCodes (const QString &text) const {
|
||||
QString ocrUi = ocrCodeToUi (text);
|
||||
QString translateCode = translateUiToCode (ocrUi);
|
||||
if (translateCode == ocrUi) {
|
||||
translateCode = "auto";
|
||||
}
|
||||
return translate;
|
||||
return translateCode;
|
||||
}
|
||||
|
||||
QString LanguageHelper::translateToOcrCodes (const QString &text) const {
|
||||
QString translateUi = translateCodeToUi (text);
|
||||
QString ocrCode = ocrUiToCode (translateUi);
|
||||
if (translateUi == ocrCode) {
|
||||
return QString ();
|
||||
}
|
||||
return ocrCode;
|
||||
}
|
||||
|
||||
void LanguageHelper::init () {
|
||||
|
@ -19,7 +19,8 @@ class LanguageHelper {
|
||||
QString translateUiToCode (const QString &text) const;
|
||||
QString ocrCodeToUi (const QString &text) const;
|
||||
QString ocrUiToCode (const QString &text) const;
|
||||
QString translateForOcrCode (const QString &text) const;
|
||||
QString ocrToTranslateCodes (const QString &text) const;
|
||||
QString translateToOcrCodes (const QString &text) const;
|
||||
|
||||
void updateAvailableOcrLanguages ();
|
||||
|
||||
|
@ -90,7 +90,7 @@ bool SelectionDialog::eventFilter (QObject *object, QEvent *event) {
|
||||
}
|
||||
item.ocrLanguage = dictionary_.ocrUiToCode (action->text ());
|
||||
ST_ASSERT (!item.ocrLanguage.isEmpty ());
|
||||
item.sourceLanguage = dictionary_.translateForOcrCode (item.ocrLanguage);
|
||||
item.sourceLanguage = dictionary_.ocrToTranslateCodes (item.ocrLanguage);
|
||||
ST_ASSERT (!item.sourceLanguage.isEmpty ());
|
||||
}
|
||||
emit selected (item);
|
||||
|
@ -127,7 +127,7 @@ void SettingsEditor::saveSettings () const {
|
||||
settings.setValue (translationDebugMode, ui->translatorDebugCheck->isChecked ());
|
||||
QString trLanguage = dictionary_.translateUiToCode (ui->translateLangCombo->currentText ());
|
||||
settings.setValue (translationLanguage, trLanguage);
|
||||
QString sourceLanguageVal = dictionary_.translateForOcrCode (ocrLanguage);
|
||||
QString sourceLanguageVal = dictionary_.ocrToTranslateCodes (ocrLanguage);
|
||||
settings.setValue (sourceLanguage, sourceLanguageVal);
|
||||
settings.setValue (translationTimeout, ui->translateTimeoutSpin->value ());
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user