Show filename in window title.

This commit is contained in:
Andrey Golovizin 2014-08-25 13:57:49 +02:00
parent 4bb1513cd9
commit fa4e76e256
3 changed files with 17 additions and 4 deletions

View file

@ -44,7 +44,7 @@ class OCREngine(QThread):
self.glyphdb.save()
def load_page(self, filename):
return Page(Image.fromfile(filename).unframe(10))
return Page(Image.fromfile(filename).unframe(10), filename)
def run(self):
for page_text in self.recognize():

View file

@ -38,13 +38,13 @@ from .glypheditor import GlyphDBEdit
class MainWindow(QMainWindow):
BASE_TITLE = 'PixelOCR'
dbedit = None
glyphEntered = signal([str])
def __init__(self, ocr):
super().__init__()
self.setWindowTitle('PixelOCR')
self.setDocumentTitle(None)
self.ocr = ocr
@ -56,6 +56,7 @@ class MainWindow(QMainWindow):
self.glyphEdit.glyphEntered.connect(self.glyphEntered)
self.glyphEdit.glyphEntered.connect(self.pageScene.clearHighlight)
ocr.pageChanged.connect(self.pageScene.setPage)
ocr.pageChanged.connect(self.showPageTitle)
ocr.unknownGlyph.connect(self.unknownGlyph)
layout = QVBoxLayout(centralWidget)
@ -107,3 +108,14 @@ class MainWindow(QMainWindow):
if self.dbedit is None:
self.dbedit = GlyphDBEdit(self.ocr.glyphdb)
self.dbedit.show()
def setDocumentTitle(self, title):
if title:
full_title = '{} {}'.format(title, self.BASE_TITLE)
else:
full_title = self.BASE_TITLE
self.setWindowTitle(full_title)
def showPageTitle(self, page):
self.setDocumentTitle(page.filename)

View file

@ -29,8 +29,9 @@ CONNECTIVITY8 = ndimage.generate_binary_structure(2, 2)
class PageObject(object):
def __init__(self, image):
def __init__(self, image, filename=None):
self.image = image
self.filename = filename
def _repr_png_(self):
return self.image._repr_png_()