From e7b9571377c1376ea0e4e8075682d7a86a8e6f85 Mon Sep 17 00:00:00 2001 From: Andrey Golovizin Date: Mon, 25 Aug 2014 12:38:59 +0200 Subject: [PATCH] Implement glyph sorting. --- pixelocr/gui/glypheditor.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pixelocr/gui/glypheditor.py b/pixelocr/gui/glypheditor.py index de45eae..72e7635 100644 --- a/pixelocr/gui/glypheditor.py +++ b/pixelocr/gui/glypheditor.py @@ -81,8 +81,18 @@ class GlyphDBModel(QAbstractTableModel): self.endRemoveRows() return True + def sort(self, column, order): + if column == 0: + self.layoutAboutToBeChanged.emit() + self.keys.sort(key=lambda key: self.glyphdb[key], reverse = (order == Qt.DescendingOrder)) + self.layoutChanged.emit() + class GlyphTableView(QTableView): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.setSortingEnabled(True) + def keyPressEvent(self, event): if event.key() == Qt.Key_Delete: print('delete')