From a87e55e9772175ce2de1062ba761aa9ce119c84f Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 27 Jan 2012 06:43:42 +0900 Subject: [PATCH] make sure to update cache when sort field changed --- aqt/__init__.py | 2 +- aqt/fields.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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)