diff --git a/ankiqt/config.py b/ankiqt/config.py index f500cc4e1..5cbc321c2 100644 --- a/ankiqt/config.py +++ b/ankiqt/config.py @@ -67,6 +67,7 @@ class Config(dict): 'simpleToolbar': True, 'scrollToAnswer': True, 'qaDivider': True, + 'sortIndex': 0, } for (k,v) in fields.items(): if not self.has_key(k): diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index 1fbb6dd1b..12d9a62d6 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -235,7 +235,7 @@ class EditDeck(QMainWindow): self.tagChanged) def setupSort(self): - self.sortIndex = 0 + self.sortIndex = self.config['sortIndex'] self.drawSort() self.connect(self.dialog.sortBox, SIGNAL("activated(int)"), self.sortChanged) @@ -270,6 +270,8 @@ class EditDeck(QMainWindow): self.sortList.extend([_("Field '%s'") % f for f in self.sortFields]) self.dialog.sortBox.clear() self.dialog.sortBox.addItems(QStringList(self.sortList)) + if self.sortIndex >= len(self.sortList): + self.sortIndex = 0 self.dialog.sortBox.setCurrentIndex(self.sortIndex) def sortChanged(self, idx, refresh=True): @@ -292,6 +294,7 @@ class EditDeck(QMainWindow): else: self.sortKey = ("field", self.sortFields[idx-8]) self.sortIndex = idx + self.config['sortIndex'] = idx self.model.sortKey = self.sortKey if refresh: self.model.showMatching()