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
+
+
+
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 000000000..88bc4b333
Binary files /dev/null and b/icons/view-sort-ascending.png differ