properly select current field in import

This commit is contained in:
Damien Elmes 2009-05-16 04:25:43 +09:00
parent ff20e23b50
commit ceae700fac

View file

@ -18,16 +18,21 @@ class ChangeMap(QDialog):
self.dialog = ankiqt.forms.changemap.Ui_ChangeMap() self.dialog = ankiqt.forms.changemap.Ui_ChangeMap()
self.dialog.setupUi(self) self.dialog.setupUi(self)
n = 0 n = 0
setCurrent = False
for field in self.model.fieldModels: for field in self.model.fieldModels:
item = QListWidgetItem(_("Map to %s") % field.name) item = QListWidgetItem(_("Map to %s") % field.name)
self.dialog.fields.addItem(item) self.dialog.fields.addItem(item)
if current == field.name: if current and current.name == field.name:
setCurrent = True
self.dialog.fields.setCurrentRow(n) self.dialog.fields.setCurrentRow(n)
n += 1 n += 1
self.dialog.fields.addItem(QListWidgetItem(_("Map to Tags"))) self.dialog.fields.addItem(QListWidgetItem(_("Map to Tags")))
self.dialog.fields.addItem(QListWidgetItem(_("Discard field"))) self.dialog.fields.addItem(QListWidgetItem(_("Discard field")))
if current is None: if not setCurrent:
if current == 0:
self.dialog.fields.setCurrentRow(n) self.dialog.fields.setCurrentRow(n)
else:
self.dialog.fields.setCurrentRow(n+1)
self.field = None self.field = None
def getField(self): def getField(self):