per-deck default model

This commit is contained in:
Damien Elmes 2012-05-21 11:25:40 +09:00
parent d2fb8ac572
commit 9e71f7ae31

View file

@ -74,6 +74,9 @@ class ModelChooser(QHBoxLayout):
def onModelChange(self, idx): def onModelChange(self, idx):
model = self._models[idx] model = self._models[idx]
self.deck.conf['curModel'] = model['id'] self.deck.conf['curModel'] = model['id']
cdeck = self.deck.decks.current()
cdeck['mid'] = model['id']
self.deck.decks.save(cdeck)
self._ignoreReset = True self._ignoreReset = True
runHook("currentModelChanged") runHook("currentModelChanged")
self._ignoreReset = False self._ignoreReset = False
@ -83,7 +86,8 @@ class ModelChooser(QHBoxLayout):
self._models = sorted(self.deck.models.all(), self._models = sorted(self.deck.models.all(),
key=itemgetter("name")) key=itemgetter("name"))
self.models.addItems([m['name'] for m in self._models]) self.models.addItems([m['name'] for m in self._models])
cur = self.deck.models.current()
for c, m in enumerate(self._models): for c, m in enumerate(self._models):
if m['id'] == self.deck.conf['curModel']: if m['id'] == cur['id']:
self.models.setCurrentIndex(c) self.models.setCurrentIndex(c)
break break