From 96d9386e77e98c061e24c2c804a095364b335b31 Mon Sep 17 00:00:00 2001 From: Andrey Golovizin Date: Tue, 2 Sep 2014 16:06:49 +0200 Subject: [PATCH] Try to preserve sort order when editing glyphs. --- pixelocr/gui/glyphdbedit.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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()