From 15a6c3d48bfdac6b62510e80cd2afcc59c4ae9e9 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 24 May 2012 12:48:00 +0900 Subject: [PATCH] use quick search for changing deck --- aqt/browser.py | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/aqt/browser.py b/aqt/browser.py index b965e559d..dce61fc53 100644 --- a/aqt/browser.py +++ b/aqt/browser.py @@ -915,29 +915,21 @@ where id in %s""" % ids2str(sf)) ###################################################################### def setDeck(self): - d = QDialog(self) - d.setWindowModality(Qt.WindowModal) - frm = aqt.forms.setgroup.Ui_Dialog() - frm.setupUi(d) - from aqt.tagedit import TagEdit - te = TagEdit(d, type=1) - frm.verticalLayout_2.insertWidget(1, te) - 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())) + from aqt.studydeck import StudyDeck + ret = StudyDeck( + self.mw, current=None, accept=_("Move Cards"), + title=_("Change Deck"), help="browse", parent=self) + if not ret.name: + return + did = self.col.decks.id(ret.name) deck = self.col.decks.get(did) 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 self.model.beginReset() - self.mw.checkpoint(_("Set Deck")) + self.mw.checkpoint(_("Change Deck")) mod = intTime() usn = self.col.usn() - did = self.col.decks.id(unicode(te.text())) self.col.db.execute(""" update cards set usn=?, mod=?, did=? where odid=0 and id in """ + ids2str( self.selectedCards()), usn, mod, did)