[ocrfeeder/langs: 2/15] Fix saving a previously loaded and edited project



commit 936d06e261fa1d4238b68fec442bf73efbc89455
Author: Joaquim Rocha <jrocha igalia com>
Date:   Mon Feb 4 14:57:29 2013 +0100

    Fix saving a previously loaded and edited project
    
    Two PageData objects were being used and the wrong one was being
    saved.

 src/ocrfeeder/studio/widgetModeler.py |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/src/ocrfeeder/studio/widgetModeler.py b/src/ocrfeeder/studio/widgetModeler.py
index f44c1ad..0dbd797 100644
--- a/src/ocrfeeder/studio/widgetModeler.py
+++ b/src/ocrfeeder/studio/widgetModeler.py
@@ -497,11 +497,12 @@ class ImageReviewer_Controler:
         if finished:
             dialog.cancel()
 
-    def __addImage(self, image_path, select_image = True):
+    def __addImage(self, image_path, select_image = True, page_data = None):
         image_path = os.path.abspath(os.path.expanduser(image_path))
         if not os.path.isfile(image_path):
             return None
-        page_data = PageData(image_path)
+        if page_data is None:
+            page_data = PageData(image_path)
         iter = self.source_images_selector_widget.get_model().addImage(page_data)
         if select_image:
             path = \
@@ -778,7 +779,8 @@ class ImageReviewer_Controler:
             for index in range(0, len(pages)):
                 page = pages[index]
                 self.__addImage(page.image_path,
-                                select_image = index == 0)
+                                select_image = index == 0,
+                                page_data = page)
                 image_reviewer = self.__getCurrentReviewer()
                 image_reviewer.updatePageData(page)
         open_dialog.destroy()



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]