diff --git a/aqt/__init__.py b/aqt/__init__.py index 1fc413f55..ef9255a87 100644 --- a/aqt/__init__.py +++ b/aqt/__init__.py @@ -4,7 +4,7 @@ import os, sys from aqt.qt import * -appVersion="2.0-alpha3" +appVersion="2.0-alpha5" appWebsite="http://ankisrs.net/" appHelpSite="http://ankisrs.net/docs/dev/manual.html" appChanges="http://ankisrs.net/docs/dev/changes.html" diff --git a/aqt/fields.py b/aqt/fields.py index 3ba90a379..b7b3a6556 100644 --- a/aqt/fields.py +++ b/aqt/fields.py @@ -23,6 +23,7 @@ class FieldDialog(QDialog): self.form.buttonBox.button(QDialogButtonBox.Help).setAutoDefault(False) self.form.buttonBox.button(QDialogButtonBox.Close).setAutoDefault(False) self.currentIdx = None + self.oldSortField = self.model['sortf'] self.fillFields() self.setupSignals() self.form.fieldList.setCurrentRow(0) @@ -147,6 +148,10 @@ class FieldDialog(QDialog): def reject(self): self.saveField() + if self.oldSortField != self.model['sortf']: + self.mw.progress.start() + self.mw.col.updateFieldCache(self.mm.nids(self.model)) + self.mw.progress.finish() self.mm.save(self.model) self.mw.reset() QDialog.reject(self)