From 95de2d948b70b1b23904c3d0f05e8fac6a5a67cb Mon Sep 17 00:00:00 2001 From: Andrey Golovizin Date: Tue, 26 Aug 2014 23:05:21 +0200 Subject: [PATCH] Disable GlyphEdit when not waiting for a new glyph. --- pixelocr/gui/window.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pixelocr/gui/window.py b/pixelocr/gui/window.py index bc05a04..bb69d59 100644 --- a/pixelocr/gui/window.py +++ b/pixelocr/gui/window.py @@ -53,7 +53,8 @@ class MainWindow(QMainWindow): self.pageScene = PageScene(self) self.page = PageView(self.pageScene, centralWidget) self.glyphEdit = GlyphEdit(centralWidget) - self.glyphEdit.glyphEntered.connect(self.glyphEntered) + self.glyphEdit.setEnabled(False) + self.glyphEdit.glyphEntered.connect(self.unknownGlyphEntered) self.glyphEdit.glyphEntered.connect(self.pageScene.clearHighlight) ocr.pageChanged.connect(self.pageScene.setPage) ocr.pageChanged.connect(self.showPageTitle) @@ -104,6 +105,11 @@ class MainWindow(QMainWindow): self.glyphEdit.text.clear() self.glyphEdit.text.setFocus() + def unknownGlyphEntered(self, text): + self.glyphEdit.setEnabled(False) + self.glyphEdit.text.clear() + self.glyphEntered.emit(text) + def showGlyphDBEdit(self): if self.dbedit is None: self.dbedit = GlyphDBEdit(self.ocr.glyphdb)