use quick search for changing deck

This commit is contained in:
Damien Elmes 2012-05-24 12:48:00 +09:00
parent 031dbcf6f8
commit 15a6c3d48b

View file

@ -915,29 +915,21 @@ where id in %s""" % ids2str(sf))
###################################################################### ######################################################################
def setDeck(self): def setDeck(self):
d = QDialog(self) from aqt.studydeck import StudyDeck
d.setWindowModality(Qt.WindowModal) ret = StudyDeck(
frm = aqt.forms.setgroup.Ui_Dialog() self.mw, current=None, accept=_("Move Cards"),
frm.setupUi(d) title=_("Change Deck"), help="browse", parent=self)
from aqt.tagedit import TagEdit if not ret.name:
te = TagEdit(d, type=1) return
frm.verticalLayout_2.insertWidget(1, te) did = self.col.decks.id(ret.name)
te.setCol(self.col)
d.connect(d, SIGNAL("accepted()"), lambda: self._onSetDeck(frm, te))
d.show()
te.setFocus()
def _onSetDeck(self, frm, te):
did = self.col.decks.id(unicode(te.text()))
deck = self.col.decks.get(did) deck = self.col.decks.get(did)
if deck['dyn']: if deck['dyn']:
showWarning(_("Cards can't be manually moved into a cram deck.")) showWarning(_("Cards can't be manually moved into a filtered deck."))
return return
self.model.beginReset() self.model.beginReset()
self.mw.checkpoint(_("Set Deck")) self.mw.checkpoint(_("Change Deck"))
mod = intTime() mod = intTime()
usn = self.col.usn() usn = self.col.usn()
did = self.col.decks.id(unicode(te.text()))
self.col.db.execute(""" self.col.db.execute("""
update cards set usn=?, mod=?, did=? where odid=0 and id in """ + ids2str( update cards set usn=?, mod=?, did=? where odid=0 and id in """ + ids2str(
self.selectedCards()), usn, mod, did) self.selectedCards()), usn, mod, did)