preserve position on model update; include fact count again

This commit is contained in:
Damien Elmes 2011-03-31 21:28:35 +09:00
parent 104c0a11cc
commit 9fd4003251

View file

@ -37,17 +37,19 @@ class Models(QDialog):
self.form.modelsList.setCurrentRow(0) self.form.modelsList.setCurrentRow(0)
def updateModelsList(self): def updateModelsList(self):
row = self.form.modelsList.currentRow()
if row == -1:
row = 0
mids = self.deck.db.list("select id from models order by name") mids = self.deck.db.list("select id from models order by name")
self.models = [self.deck.getModel(mid) for mid in mids] self.models = [self.deck.getModel(mid) for mid in mids]
self.form.modelsList.clear() self.form.modelsList.clear()
for m in self.models: for m in self.models:
item = QListWidgetItem(m.name) item = QListWidgetItem(_("%(name)s [%(facts)d facts]") % dict(
name=m.name, facts=m.useCount()))
self.form.modelsList.addItem(item) self.form.modelsList.addItem(item)
# if foo: self.form.modelsList.setCurrentRow(row)
#self.form.modelsList.setCurrentItem(item)
def modelChanged(self): def modelChanged(self):
print "changed"
if self.model: if self.model:
self.saveModel() self.saveModel()
idx = self.form.modelsList.currentRow() idx = self.form.modelsList.currentRow()