diff --git a/pixelocr/gui/glyphdbedit.py b/pixelocr/gui/glyphdbedit.py index be2aa15..650bdb5 100644 --- a/pixelocr/gui/glyphdbedit.py +++ b/pixelocr/gui/glyphdbedit.py @@ -106,6 +106,7 @@ class GlyphDBModel(QAbstractTableModel): self.glyphdb = glyphdb self.sortColumn = len(self.COLUMNS) - 1 # date_add ed self.sortOrder = Qt.DescendingOrder + self.values = list(self.glyphdb.values()) self.updateData() def flags(self, index): @@ -156,7 +157,9 @@ class GlyphDBModel(QAbstractTableModel): self.layoutAboutToBeChanged.emit() column = self.COLUMNS[self.sortColumn] reverse = self.sortOrder == Qt.DescendingOrder - self.values = sorted(self.glyphdb.values(), key=column.sortKey, reverse=reverse) + if len(self.values) != len(self.glyphdb.values()): + self.values = self.glyphdb.values() + self.values = sorted(self.values, key=column.sortKey, reverse=reverse) self.layoutChanged.emit()