From 811b232c8162e7ccfff10292e0e17ef6ec15fce8 Mon Sep 17 00:00:00 2001 From: Gres Date: Sat, 10 Oct 2015 19:05:38 +0300 Subject: [PATCH] ProcessingItem finishes its way to Manager even if there are errors on the way. --- Recognizer.cpp | 3 ++- WebTranslator.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) 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; }