From 76a7ea3353d588ce5cfc3f568c652c43fc5626ed Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 9 May 2009 03:50:25 +0900 Subject: [PATCH] add suspend and unsuspend operations to browser --- ankiqt/ui/cardlist.py | 20 ++++++++++++++++++++ designer/cardlist.ui | 21 +++++++++++++++++++++ icons.qrc | 1 + icons/media-playback-start2.png | Bin 0 -> 1177 bytes 4 files changed, 42 insertions(+) create mode 100644 icons/media-playback-start2.png diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index 4cf3b2a99..2fccfefcf 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -605,6 +605,8 @@ class EditDeck(QMainWindow): self.connect(self.dialog.actionCram, SIGNAL("triggered()"), self.cram) self.connect(self.dialog.actionAddCards, SIGNAL("triggered()"), self.addCards) self.connect(self.dialog.actionChangeModel, SIGNAL("triggered()"), self.onChangeModel) + self.connect(self.dialog.actionSuspend, SIGNAL("triggered()"), self.onSuspend) + self.connect(self.dialog.actionUnsuspend, SIGNAL("triggered()"), self.onUnsuspend) # edit self.connect(self.dialog.actionFont, SIGNAL("triggered()"), self.onFont) self.connect(self.dialog.actionUndo, SIGNAL("triggered()"), self.onUndo) @@ -769,6 +771,24 @@ where id in (%s)""" % ",".join([ self.parent.setProgressParent(None) self.updateAfterCardChange() + def onSuspend(self): + n = _("Suspend") + self.parent.setProgressParent(self) + self.deck.setUndoStart(n) + self.deck.addTags(self.selectedFacts(), "Suspended") + self.deck.setUndoEnd(n) + self.parent.setProgressParent(None) + self.updateAfterCardChange() + + def onUnsuspend(self): + n = _("Unsuspend") + self.parent.setProgressParent(self) + self.deck.setUndoStart(n) + self.deck.deleteTags(self.selectedFacts(), "Suspended") + self.deck.setUndoEnd(n) + self.parent.setProgressParent(None) + self.updateAfterCardChange() + def reschedule(self): n = _("Reschedule") d = QDialog(self) diff --git a/designer/cardlist.ui b/designer/cardlist.ui index 4b6f0b41f..b1ec8e25a 100644 --- a/designer/cardlist.ui +++ b/designer/cardlist.ui @@ -193,6 +193,9 @@ + + + @@ -422,6 +425,24 @@ Font... + + + + :/icons/media-playback-pause.png:/icons/media-playback-pause.png + + + &Suspend + + + + + + :/icons/media-playback-start2.png:/icons/media-playback-start2.png + + + &Unsuspend + + diff --git a/icons.qrc b/icons.qrc index 9bd396667..97d9853d1 100644 --- a/icons.qrc +++ b/icons.qrc @@ -1,5 +1,6 @@ + icons/media-playback-start2.png icons/anki-logo-thin.png icons/anki-logo.png icons/download.png diff --git a/icons/media-playback-start2.png b/icons/media-playback-start2.png new file mode 100644 index 0000000000000000000000000000000000000000..71906857cf42f082c70e96737cd9f80ec35bd43f GIT binary patch literal 1177 zcmV;K1ZMk*P)kdg00002b3#c}2nbc| zMg#x=010qNS#tmY19kua19ky@)q>0b000?uMObuGZ)S9NVRB^vcXxL#X>MzCV_|S* zE^l&Yo9;Xs000CSNkl%Nv2I}kqk^*6{QX0LZL=0)zW5F zG%W~zP+W)@OF>cx&K0dd`VED0c(U%)kWw4u_Y$9)GLP|r__>~#*6vz_Yb_d6P zTV?QWUzqXbIty%JAKU3Ahch6MiYCj%fIgz!k-)(o%EjIHUPbxCO52VAb z4Bjq<8_mKJMP6lltMZsjJSzdVg3+`rYAkSCyN68GJ$$kfK|0bb)TuK_S@LYl;06=? zL1e_n2Ft5U(if?VW+5Gc_)gA$x{_Pq85OWu@{9swiGE~>U-*lM$O5hnKpyyAac<|= zry{>UEjIMg&lY0C8Fgw@`GI5n-04TlBP*WLPc>T6?~l?$DGA%`AD6L^2nQs{K>W=q zK4PJ5kr7!6JV-)HdMNV!GT;FM%i1Qk)vz3vjc<92pD+s%lhNK~2EIS?B{c~fQAMN# z3o-+t93-!ac|PD{7BK_MbE{M`C}n)flhR}9cg}}DNvK=%cw%eeYuw}rkK-(I3z8#) zfM_KL9fMok%H~?+Aw}=MU z6dl82xDrhyVKO4eH_XuxRtiA|C6059-c|C{Zsb3FAw@)(oJb-FqoEoDQ!G$NCYIvU zoMaEH#X4Km`GkN9sD@F9;PVROu^ex4l_hEZ!kQZZFC=H4)7-GR>@-xT zIz!bgG}c48X}v$hUWLW2t8Mj*?>L9EOE3Assnug0;N?E_uy{+fn_WE0{oIG+U*@?k zmaHdbInCiSYabS~u%|5)>`&J22q%#ZI^pbTJ5yihaec`i*HG+SE@xZV<9c?T$F*aU r3kMi-{h{@|yGoelg1dY+Va@sv%NF!G!=KTL00000NkvXXu0mjfS=|gw literal 0 HcmV?d00001