make sure to update cache when sort field changed

This commit is contained in:
Damien Elmes 2012-01-27 06:43:42 +09:00
parent c4bef937a1
commit a87e55e977
2 changed files with 6 additions and 1 deletions

View file

@ -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"

View file

@ -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)