order models in modelchooser

This commit is contained in:
Damien Elmes 2009-01-14 21:25:57 +09:00
parent 402c065614
commit ef8fbbdd74

View file

@ -62,18 +62,16 @@ class ModelChooser(QHBoxLayout):
self.itemAt(i).widget().hide() self.itemAt(i).widget().hide()
def onEdit(self): def onEdit(self):
idx = self.models.currentIndex()
model = self.deck.models[idx]
ui.deckproperties.DeckProperties(self.parent, self.deck, ui.deckproperties.DeckProperties(self.parent, self.deck,
onFinish=self.onModelEdited) onFinish=self.onModelEdited)
self.drawModels()
self.changed(model)
def onModelEdited(self): def onModelEdited(self):
idx = self.models.currentIndex()
self.drawModels() self.drawModels()
self.onChange(idx)
def onChange(self, idx): def onChange(self, idx):
model = self.deck.models[idx] model = self._models[idx]
self.deck.currentModel = model self.deck.currentModel = model
self.changed(model) self.changed(model)
self.deck.setModified() self.deck.setModified()
@ -85,9 +83,10 @@ class ModelChooser(QHBoxLayout):
def drawModels(self): def drawModels(self):
self.models.clear() self.models.clear()
self._models = sorted(self.deck.models, key=attrgetter("name"))
self.models.addItems(QStringList( self.models.addItems(QStringList(
[m.name for m in self.deck.models])) [m.name for m in self._models]))
idx = self.deck.models.index(self.deck.currentModel) idx = self._models.index(self.deck.currentModel)
self.models.setCurrentIndex(idx) self.models.setCurrentIndex(idx)
def drawCardModels(self): def drawCardModels(self):