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')