From aa4621c66c6d72846f51142957e691ff4e218d57 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 9 May 2009 06:35:56 +0900 Subject: [PATCH] add shortcuts for filter/sort, fix bug in hiding separators --- ankiqt/ui/cardlist.py | 10 +++++++++- designer/cardlist.ui | 30 ++++++++++++++++++++++++++++++ icons.qrc | 1 + icons/view-sort-ascending.png | Bin 0 -> 1167 bytes 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 icons/view-sort-ascending.png diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index 328efdca5..6c8033e08 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -394,10 +394,10 @@ class EditDeck(QMainWindow): icon = QIcon(":/icons/" + icon) for t in sortedtags: self.dialog.tagList.addItem(icon, t.replace("_", " ")) - alltags.append(None) if sortedtags: self.dialog.tagList.insertSeparator( self.dialog.tagList.count()) + alltags.append(None) # fact tags alluser = sorted(self.deck.allTags()) for tag in alltags: @@ -623,6 +623,8 @@ class EditDeck(QMainWindow): self.connect(self.dialog.actionNextCard, SIGNAL("triggered()"), self.onNextCard) self.connect(self.dialog.actionFind, SIGNAL("triggered()"), self.onFind) self.connect(self.dialog.actionFact, SIGNAL("triggered()"), self.onFact) + self.connect(self.dialog.actionTags, SIGNAL("triggered()"), self.onTags) + self.connect(self.dialog.actionSort, SIGNAL("triggered()"), self.onSort) # help self.connect(self.dialog.actionGuide, SIGNAL("triggered()"), self.onHelp) runHook('editor.setupMenus', self) @@ -1054,6 +1056,12 @@ where id in %s""" % ids2str(sf)) def onFact(self): self.editor.focusFirst() + def onTags(self): + self.dialog.tagList.setFocus() + + def onSort(self): + self.dialog.sortBox.setFocus() + # Help ###################################################################### diff --git a/designer/cardlist.ui b/designer/cardlist.ui index b1ec8e25a..9e2522cd4 100644 --- a/designer/cardlist.ui +++ b/designer/cardlist.ui @@ -209,12 +209,15 @@ &Go + + + @@ -391,6 +394,9 @@ &Guide... + + F1 + @@ -443,6 +449,30 @@ &Unsuspend + + + + :/icons/anki-tag.png:/icons/anki-tag.png + + + Fil&ters + + + Ctrl+T + + + + + + :/icons/view-sort-ascending.png:/icons/view-sort-ascending.png + + + &Sort + + + Ctrl+Shift+S + + diff --git a/icons.qrc b/icons.qrc index 97d9853d1..9fb4a6b86 100644 --- a/icons.qrc +++ b/icons.qrc @@ -1,5 +1,6 @@ + icons/view-sort-ascending.png icons/media-playback-start2.png icons/anki-logo-thin.png icons/anki-logo.png diff --git a/icons/view-sort-ascending.png b/icons/view-sort-ascending.png new file mode 100644 index 0000000000000000000000000000000000000000..88bc4b333ed046a416b30682e838b5e277e78821 GIT binary patch literal 1167 zcmV;A1aSL_P)00000 z00000Bx$-3QJDrofeKBP2}_d*N|6amlLkqT9$cUwT%aFap&(wPAYY^)U#1{osUcsZ zAz!2+U!@^nq#VXGoxs3KvhB4Vo|W33`%t|MixBW187WwIk?vm|7&BxbQB zXS5_|wIpb`C1|%LX}Kn8xh876CTqJVU!5mlpC@a*Cv3eeWS=o zuUVAST9ngViMwHv&0?9;Vwu)zpW1Sx*mR}dd#T!dtKoj7(toDYg00(wsMCb0)rG3m zg|Ov@tJa9C)`+auh_T#_uh)&X>5-F|k(8N{x89PKnv<5Ala`y5mzIQ&%ejez{t_T$~~n&DO}y*U8V=%Fx%!(Amq;*v!(| z&C%G-(%H|`+R)V7(be42*4@?F-PYRP*W2IN+~C>W;o9Ef+TiEg-{aljEz|;<>u+`?(XmJ@9^;O@$vEU^78ZZ^Yrxe_4W1k_V)Mp z_xSku`T6o0-ha{X8dG9R>gZbh9r;=C8LA5rC>1Pu9gSZP!zhNJwe5 zZ6`27et#W7ps4%rMPR_)93eod^*3)$e!anf<6MR5^cttvPN@Grvik`G<~#~<7J8=C z{?-D62#7R=blKX$0C|y%=PMpx+Ve5ewZecn zkH<-Ju5F9%6b3*5kkVzpz(8L98xeu3y1%2FKlKk`A_O;$%wH<^-Ticnp?eCO@O&M^J`-2@7)s@7+J{h6*-&8uhY z0WWVv1gL)aGjA0|lzs%={e!*U=If)u4X7LcqC0{{TJ h*%y%n006Xw{{e$G@ju;%{8j(}002ovPDHLkV1g2TR=5BF literal 0 HcmV?d00001