Show filename in window title.
This commit is contained in:
parent
4bb1513cd9
commit
fa4e76e256
3 changed files with 17 additions and 4 deletions
|
|
@ -44,7 +44,7 @@ class OCREngine(QThread):
|
||||||
self.glyphdb.save()
|
self.glyphdb.save()
|
||||||
|
|
||||||
def load_page(self, filename):
|
def load_page(self, filename):
|
||||||
return Page(Image.fromfile(filename).unframe(10))
|
return Page(Image.fromfile(filename).unframe(10), filename)
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
for page_text in self.recognize():
|
for page_text in self.recognize():
|
||||||
|
|
|
||||||
|
|
@ -38,13 +38,13 @@ from .glypheditor import GlyphDBEdit
|
||||||
|
|
||||||
|
|
||||||
class MainWindow(QMainWindow):
|
class MainWindow(QMainWindow):
|
||||||
|
BASE_TITLE = 'PixelOCR'
|
||||||
dbedit = None
|
dbedit = None
|
||||||
|
|
||||||
glyphEntered = signal([str])
|
glyphEntered = signal([str])
|
||||||
|
|
||||||
def __init__(self, ocr):
|
def __init__(self, ocr):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.setWindowTitle('PixelOCR')
|
self.setDocumentTitle(None)
|
||||||
|
|
||||||
self.ocr = ocr
|
self.ocr = ocr
|
||||||
|
|
||||||
|
|
@ -56,6 +56,7 @@ class MainWindow(QMainWindow):
|
||||||
self.glyphEdit.glyphEntered.connect(self.glyphEntered)
|
self.glyphEdit.glyphEntered.connect(self.glyphEntered)
|
||||||
self.glyphEdit.glyphEntered.connect(self.pageScene.clearHighlight)
|
self.glyphEdit.glyphEntered.connect(self.pageScene.clearHighlight)
|
||||||
ocr.pageChanged.connect(self.pageScene.setPage)
|
ocr.pageChanged.connect(self.pageScene.setPage)
|
||||||
|
ocr.pageChanged.connect(self.showPageTitle)
|
||||||
ocr.unknownGlyph.connect(self.unknownGlyph)
|
ocr.unknownGlyph.connect(self.unknownGlyph)
|
||||||
|
|
||||||
layout = QVBoxLayout(centralWidget)
|
layout = QVBoxLayout(centralWidget)
|
||||||
|
|
@ -107,3 +108,14 @@ class MainWindow(QMainWindow):
|
||||||
if self.dbedit is None:
|
if self.dbedit is None:
|
||||||
self.dbedit = GlyphDBEdit(self.ocr.glyphdb)
|
self.dbedit = GlyphDBEdit(self.ocr.glyphdb)
|
||||||
self.dbedit.show()
|
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)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,9 @@ CONNECTIVITY8 = ndimage.generate_binary_structure(2, 2)
|
||||||
|
|
||||||
|
|
||||||
class PageObject(object):
|
class PageObject(object):
|
||||||
def __init__(self, image):
|
def __init__(self, image, filename=None):
|
||||||
self.image = image
|
self.image = image
|
||||||
|
self.filename = filename
|
||||||
|
|
||||||
def _repr_png_(self):
|
def _repr_png_(self):
|
||||||
return self.image._repr_png_()
|
return self.image._repr_png_()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue