[ocrfeeder/master-wip: 3/5] Warn when there are no OCR engines on recognition
- From: Joaquim Manuel Pereira Rocha <jrocha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ocrfeeder/master-wip: 3/5] Warn when there are no OCR engines on recognition
- Date: Fri, 1 Aug 2014 09:49:59 +0000 (UTC)
commit 99c55a617575b621739218fb873c1349a5b659e7
Author: Joaquim Rocha <me joaquimrocha com>
Date: Wed Jul 30 23:57:24 2014 +0200
Warn when there are no OCR engines on recognition
(when recognizing a document/page/area)
src/ocrfeeder/studio/studioBuilder.py | 14 +++++++++++++-
src/ocrfeeder/studio/widgetModeler.py | 5 ++++-
2 files changed, 17 insertions(+), 2 deletions(-)
---
diff --git a/src/ocrfeeder/studio/studioBuilder.py b/src/ocrfeeder/studio/studioBuilder.py
index 7198068..9ea6ac4 100644
--- a/src/ocrfeeder/studio/studioBuilder.py
+++ b/src/ocrfeeder/studio/studioBuilder.py
@@ -98,7 +98,7 @@ class Studio:
'unpaper': self.unpaper, 'preferences': self.preferences, 'about':
self.about,
'ocr_engines': self.ocrEngines, 'zoom_in': self.zoomIn, 'zoom_out':
self.zoomOut,
'zoom_fit': self.zoomFit, 'reset_zoom': self.resetZoom,
- 'recognize_areas': self.source_images_controler.recognizeSelectedAreas,
+ 'recognize_areas': self.__recognizeSelectedAreas,
'import_from_scanner': self.importFromScanner,
'select_next_area': self.source_images_controler.selectNextArea,
'select_previous_area': self.source_images_controler.selectPreviousArea,
@@ -322,11 +322,23 @@ class Studio:
self.source_images_controler.addImages(images)
def __recognizePageAction(self, widget):
+ if not self.ocr_engines_manager.ocr_engines:
+ self.warnNoOCREngines()
+ return
self.source_images_controler.recognizeCurrentPage()
def __recognizeDocumentAction(self, widget):
+ if not self.ocr_engines_manager.ocr_engines:
+ self.warnNoOCREngines()
+ return
self.source_images_controler.recognizeDocument()
+ def __recognizeSelectedAreas(self, widget):
+ if not self.ocr_engines_manager.ocr_engines:
+ self.warnNoOCREngines()
+ return
+ self.source_images_controler.recognizeSelectedAreas()
+
def setProjectName(self, project_name):
self.project_name = project_name
project_title = os.path.splitext(os.path.basename(self.project_name))[0]
diff --git a/src/ocrfeeder/studio/widgetModeler.py b/src/ocrfeeder/studio/widgetModeler.py
index d875f71..818c7ee 100644
--- a/src/ocrfeeder/studio/widgetModeler.py
+++ b/src/ocrfeeder/studio/widgetModeler.py
@@ -461,7 +461,7 @@ class ImageReviewer_Controler:
reviewer.updatePageData(reviewer.page)
index += 1
- def recognizeSelectedAreas(self, widget):
+ def recognizeSelectedAreas(self):
image_reviewer = self.__getCurrentReviewer()
image_reviewer.performOcrForSelectedBoxes()
@@ -480,6 +480,9 @@ class ImageReviewer_Controler:
return response
def recognizeCurrentPage(self):
+ if not self.ocr_engines:
+ self.main_window._warnNoOCREngines()
+ return
image_reviewer = self.__getCurrentReviewer()
if image_reviewer.selectable_boxes_area.getAllAreas() and \
self.__confirmOveritePossibilityByRecognition() != Gtk.ResponseType.YES:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]