diff --git a/Recognizer.cpp b/Recognizer.cpp index caa274f..f1c0f07 100644 --- a/Recognizer.cpp +++ b/Recognizer.cpp @@ -63,6 +63,7 @@ void Recognizer::recognize (ProcessingItem item) { QString language = (isCustomLanguage) ? item.ocrLanguage : ocrLanguage_; if (engine == NULL) { if (!initEngine (engine, language)) { + emit recognized (item); return; } } @@ -82,9 +83,9 @@ void Recognizer::recognize (ProcessingItem item) { if (!result.isEmpty ()) { item.recognized = recognizerHelper_->substitute (result, language); - emit recognized (item); } else { emit error (tr ("Текст не распознан.")); } + emit recognized (item); } diff --git a/WebTranslator.cpp b/WebTranslator.cpp index 8aafbfa..1a9b166 100644 --- a/WebTranslator.cpp +++ b/WebTranslator.cpp @@ -46,7 +46,7 @@ void WebTranslator::addProxyToView () { } void WebTranslator::translate (ProcessingItem item) { - if (item.translateLanguage.isEmpty ()) { + if (!item.isValid () || item.translateLanguage.isEmpty ()) { emit translated (item); return; }